다음 코드를 사용하여 값을 MySQL 데이터베이스에 삽입했습니다. 이 코드는 오류 메시지와 함께 빌드하지만 최대한 빨리 코드를 실행하려고 같이 말한다 :데이터베이스에 값을 입력하십시오.
MySql.Data.MySqlClient.MySqlException : 열 '이름'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;
}
당신이 오류 메시지에 이해하지 않는 것이 무엇을하려고? 당신은 분명히'name' 칼럼에 null을 삽입하고 있습니다 ... –
'insert' 메소드를 호출 할 때, 당신의 인자'name'는 null입니까? – Msonic