我一直在使用下面的代碼將值插入MySQL數據庫。代碼編譯沒有錯誤消息,但只要我嘗試運行代碼,它說:將值插入數據庫
MySql.Data.MySqlClient.MySqlException:列「名稱」不能爲空
請告訴我在我的代碼中的錯誤。
下面是我使用的插入功能:
public int insert (int id, string name, string sname, int marks)
{
string connection= ConfigurationManager.ConnectionStrings["Conn"].ConnectionString;
MySqlConnection con = new MySqlConnection(connection);
MySqlCommand com = new MySqlCommand("INSERT INTO Student_details(id,name,sname,marks) values(@id,@name, @sname, @marks)");
// com.Connection = com;
com.Connection = con;
con.Open();
//com.Parameters.Add("@id", id);
//com.Parameters.Add("@name", name);
//com.Parameters.Add("@sname", sname);
//com.Parameters.Add("@marks", marks);
com.Parameters.AddWithValue("@id", id);
com.Parameters.AddWithValue("@name", name);
com.Parameters.AddWithValue("@sname", sname);
com.Parameters.AddWithValue("@marks", marks);
//// com.Parameters.a
//com.ExecuteNonQuery();
int ret = Convert.ToInt32(com.ExecuteScalar());
return ret;
}
它是什麼,你不要在此錯誤消息明白了嗎?你顯然在'name'列中插入null ... –
當你調用你的'insert'方法時,你的參數'name'爲空嗎? – Msonic