【发布时间】:2021-09-28 17:39:19
【问题描述】:
我正在尝试从我创建的值中获取值,并且代码在任何地方都没有显示错误,但是插入不起作用,值没有进入数据库。因为我才刚刚开始学习这个,所以我并不能真正理解很多技术术语。
我的连接字符串代码
<add name="student_info" connectionString="Data Source=DESKTOP-GH4DT15\MSSQLSERVER01;Initial Catalog=RDO Student info; Integrated Security=True;"/>
这是我的插入代码
public bool insert (SchoolClass c)
{
bool isSuccess = false;
SqlConnection conn = new SqlConnection(mydbconnection);
DataTable dt = new DataTable();
try
{
string sql = "INSERT INTO student_info (schoolCode, shoolName, schoolOperater, district, taluka, uc, village, nearFamousPlace, studentName, GR, fatherName, CNIC, religion, gender, DOB_date, DOB_month, DOB_year, Address, DOA_date, DOA_month, DOA_year, classAdmitted, currentClass, section, sift, lastSchool, reasonToLeave, parentContact, emergency, DOS_date, DOS_month, DOS_year ) VALUES (@schoolCode, @shoolName, @schoolOperater, @district, @taluka, @uc, @village, @nearFamousPlace, @studentName, @GR, @fatherName, @CNIC, @religion, @gender, @DOB_date, @DOB_month, @DOB_year, @Address, @DOA_date, @DOA_month, @DOA_year, @classAdmitted, @currentClass, @section, @sift, @lastSchool, @reasonToLeave, @parentContact, @emergency, @DOS_date, @DOS_month, @DOS_year)";
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
cmd.Parameters.AddWithValue("@schoolCode", c.schoolCode);
cmd.Parameters.AddWithValue("@schoolName", c.schoolName);
cmd.Parameters.AddWithValue("@schoolOperator", c.schoolOperator);
cmd.Parameters.AddWithValue("@district", c.district);
cmd.Parameters.AddWithValue("@taluka", c.taluka);
cmd.Parameters.AddWithValue("@uc", c.uc);
cmd.Parameters.AddWithValue("@village", c.village);
cmd.Parameters.AddWithValue("@nearFamousPlace", c.nearFamousPlace);
cmd.Parameters.AddWithValue("@studentName", c.studentName);
cmd.Parameters.AddWithValue("@GR", c.GR);
cmd.Parameters.AddWithValue("@fatherName", c.fatherName);
cmd.Parameters.AddWithValue("@CNIC", c.CNIC);
cmd.Parameters.AddWithValue("@religion", c.religion);
cmd.Parameters.AddWithValue("@gender", c.gender);
cmd.Parameters.AddWithValue("@DOB_date", c.dob_day);
cmd.Parameters.AddWithValue("@DOB_month", c.dob_month);
cmd.Parameters.AddWithValue("@DOB_year", c.dob_year);
cmd.Parameters.AddWithValue("@Address", c.adress);
cmd.Parameters.AddWithValue("@DOA_date", c.doa_day);
cmd.Parameters.AddWithValue("@DOA_month", c.doa_month);
cmd.Parameters.AddWithValue("@DOA_year", c.doa_year);
cmd.Parameters.AddWithValue("@classAdmitted", c.classAdmitted);
cmd.Parameters.AddWithValue("@currentClass", c.currentCalss);
cmd.Parameters.AddWithValue("@section", c.Section);
cmd.Parameters.AddWithValue("@shift", c.Sift);
cmd.Parameters.AddWithValue("@lastSchool", c.lastSchool);
cmd.Parameters.AddWithValue("@reasonToLeave", c.reasonToLeave);
cmd.Parameters.AddWithValue("@parentContact", c.parentContact);
cmd.Parameters.AddWithValue("@emergency", c.emergencyContact);
cmd.Parameters.AddWithValue("@DOA_date", c.dos_day);
cmd.Parameters.AddWithValue("@DOA_month", c.dos_month);
cmd.Parameters.AddWithValue("@DOA_year", c.dos_year);
int row = cmd.ExecuteNonQuery();
//if successful query then vaule is greater then zero
if (row > 0)
{
isSuccess = true;
}
else
{
isSuccess = false;
}
}
catch (Exception ex)
{
}
finally
{
conn.Close();
}
return isSuccess;
}
【问题讨论】:
-
在您的
catch语句中插入MessageBox.Show(ex.ToString());以便您可以看到您的异常 -
你试过调试你的代码吗?
-
谢谢,现在我至少可以知道发生了什么
-
我在插入语句中注意到您有
shoolName,这看起来像是一个错字。您可能还想了解数据库规范化。