OleDbCommand为何一定要给值才能正常写入数据库
commandtext = "INSERT INTO m_ErrLog (日期,時間,操作,錯誤信息) VALUES ( ?, ?, ?, ?)";
command = new OleDbCommand(commandtext, MyConnect_DataBase);
command.Parameters.Add("1", OleDbType.Char, 10);
command.Parameters.Add("2", OleDbType.Char, 10);
command.Parameters.Add("3", OleDbType.Char, 255);
command.Parameters.Add("4", OleDbType.Char, 255);
command.Parameters.Value = DateTime.Now.ToString("yyyy-MM-dd");
command.Parameters.Value = DateTime.Now.ToString("HH:mm:ss");
command.Parameters.Value = "警告";
command.Parameters.Value = "不能正常加入";
DataSet1.Tables[0].Rows.Add(row);
Adapter.update(DataSet1);
//---------- 为何一定要给 command 值才能正常加进去??? 不给值就会提示:
The statement has been terminated.\r\nCannot insert the value NULL into column '錯誤信息', table 'MAC_Distribution.dbo.m_ErrLog'; column does not allow nulls. INSERT fails