次のコードを使用して、MySQL データベースに値を挿入しています。コードはエラー メッセージなしでビルドされますが、コードを実行しようとするとすぐに次のように表示されます。
MySql.Data.MySqlClient.MySqlException: 列 'name' を null にすることはできません
私のコードのエラーを教えてください。
私が使用している挿入機能は次のとおりです。
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;
}