C# 4.0 将数据插入SQL Server CE数据库时出现问题

C# 4.0 将数据插入SQL Server CE数据库时出现问题,c#-4.0,sql-server-ce,C# 4.0,Sql Server Ce,我是C#新手,曾尝试将内容插入SQL Server CE数据库。我不明白为什么这个代码不起作用。我得到一份工作 System.Data.SqlServerCE.SqlCeException 指向com1.ExecuteNonQuery()时出错行 我正在附加用于插入表中的代码 //Connecting to SQL Server SqlCeConnection conn1 = new SqlCeConnection(); conn1.ConnectionString = connection;

我是C#新手,曾尝试将内容插入SQL Server CE数据库。我不明白为什么这个代码不起作用。我得到一份工作

System.Data.SqlServerCE.SqlCeException

指向
com1.ExecuteNonQuery()时出错

我正在附加用于插入表中的代码

//Connecting to SQL Server
SqlCeConnection conn1 = new SqlCeConnection();
conn1.ConnectionString = connection; //connection is a string variable which has the connection details
conn1.Open();

SqlCeCommand com1 = new SqlCeCommand();
com1.Connection = conn1;
com1.CommandType = CommandType.Text;
com1.CommandText = "INSERT into data(pname, budget, dcommision, advance, phone, cdetails, mail) values(@pname , @budget, @dcommision, @advance, @phone, @cdetails, @mail)";

com1.Parameters.AddWithValue("@pname", textBox8.Text.Trim());
com1.Parameters.AddWithValue("@budget", budget);
com1.Parameters.AddWithValue("@dcommision", textBox7.Text.Trim());
com1.Parameters.AddWithValue("@advance", advance);
com1.Parameters.AddWithValue("@phone", phone);
com1.Parameters.AddWithValue("@cdetails", richTextBox1.Text.Trim());
com1.Parameters.AddWithValue("@mail", textBox3.Text.Trim());

com1.ExecuteNonQuery();     //Executing the SQL query

com1.Dispose();     //Closing SQL Server connection
conn1.Close();

我的问题有问题吗?我真的是一个新手,所以一些帮助将非常感谢。谢谢

您的表
数据
也有列
cname
,您没有将该列包括在
插入
列表中,并且列i标记为
非空
。将该列也包括在
插入
列表中,或为该列提供
默认
值(以DB为单位)

您能找到有关此异常的更多详细信息吗?例如,它是否有一个
.InnerException
,可以更详细地解释问题所在??另外:您使用的是SQL Server CE 3.5还是4.0?请提供有关异常的完整信息,包括堆栈跟踪和内部异常(如果可用)。System.Data.SqlServerCe.SqlCeException类型的未处理异常发生在System.Data.SqlServerCe.dll{“该列不能包含空值。[列名=cname,表名=数据]”}我真是太傻了,我不知道我可以用这种方式检查细节,现在我知道是什么原因导致了错误,谢谢,对不起,关于这个误报,我真的是个新手,所以。。。。