怎么办:???
private void tijiaogz_Click(object sender, System.EventArgs e)
{
SqlConnection sqlConnection=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
try
{
string charu="INSERT INTO CGZGC (CZGBM, CGXM, CDWBM, NJCGZ) VALUES (@zgbm, @zgxm, @dwbm, @jcgz)";
SqlCommand sqlCmd =new SqlCommand(charu,sqlConnection);
sqlCmd.Parameters.Add("@zgbm", System.Data.SqlDbType.NChar, 10);
sqlCmd.Parameters.Add("@zgxm", System.Data.SqlDbType.Text);
sqlCmd.Parameters.Add("@dwbm", System.Data.SqlDbType.NChar, 10);
sqlCmd.Parameters.Add("@jcgz", System.Data.SqlDbType.Decimal, 13);
sqlCmd.Parameters["@zgbm"].Value = zgbm.Text;
sqlCmd.Parameters["@zgxm"].Value = zgxm.Text;
sqlCmd.Parameters["@dwbm"].Value = dwbm.Text;
sqlCmd.Parameters["@jcgz"].Value = jcgz.Text;
sqlCmd.Connection.Open();
sqlCmd.ExecuteNonQuery();
Message.Text="已经加入数据库!请等待页面刷新.";
Response.Write("<meta http-equiv='refresh' content='3;url=addgrgz.aspx'>");
}
finally
{
sqlConnection.Close();
}
}
但是当NJCGZ没有什么数据的时候 (数据库里的该字段可以为空)也就是用户没有填这一栏的时候就会出现“输入字符串的格式不正确”在datagrid中更新数据的时候也是一样 把原来的有数据的改成空的就会出同样的错了
该怎么办?????没填数据的时候不会出错??? 请知道的老哥写清楚一点啊,我是新人
private void tijiaogz_Click(object sender, System.EventArgs e)
{
SqlConnection sqlConnection=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
try
{
string charu="INSERT INTO CGZGC (CZGBM, CGXM, CDWBM, NJCGZ) VALUES (@zgbm, @zgxm, @dwbm, @jcgz)";
SqlCommand sqlCmd =new SqlCommand(charu,sqlConnection);
sqlCmd.Parameters.Add("@zgbm", System.Data.SqlDbType.NChar, 10);
sqlCmd.Parameters.Add("@zgxm", System.Data.SqlDbType.Text);
sqlCmd.Parameters.Add("@dwbm", System.Data.SqlDbType.NChar, 10);
sqlCmd.Parameters.Add("@jcgz", System.Data.SqlDbType.Decimal, 13);
sqlCmd.Parameters["@zgbm"].Value = zgbm.Text;
sqlCmd.Parameters["@zgxm"].Value = zgxm.Text;
sqlCmd.Parameters["@dwbm"].Value = dwbm.Text;
sqlCmd.Parameters["@jcgz"].Value = jcgz.Text;
sqlCmd.Connection.Open();
sqlCmd.ExecuteNonQuery();
Message.Text="已经加入数据库!请等待页面刷新.";
Response.Write("<meta http-equiv='refresh' content='3;url=addgrgz.aspx'>");
}
finally
{
sqlConnection.Close();
}
}
但是当NJCGZ没有什么数据的时候 (数据库里的该字段可以为空)也就是用户没有填这一栏的时候就会出现“输入字符串的格式不正确”在datagrid中更新数据的时候也是一样 把原来的有数据的改成空的就会出同样的错了
该怎么办?????没填数据的时候不会出错??? 请知道的老哥写清楚一点啊,我是新人
解决方案 »
- FormsAuthenticationTicket的UserData怎么取不到?
- 如何通过后台 改变Register 的src的路径
- Repeater 里的linkbutton绑定数据
- 在线客服
- 用js判断radiobuttonlist是否被选中并进判断
- Cannot find the script or external object that implements prefix
- 如何实现模版可视化的编辑?
- 用itemstyle-width="50"定义了datagrid列的宽度,但是不好用
- 怎么办,什么问题
- 怎样在ASP.NET中调用一个Windows Services?
- 悬赏100分 老师布置的ASP.NET题目 应该不难 斑竹和大家都来看看
- ASP.NET 揭秘第二版有电子版中文的吗?//小菜鸟寻书,好心人指点,不要打击我的信心。谢谢~
就是用空字符串代替空值(null的地方用""代替。)建议程序这样的地方多try-catch。
{
sqlCmd.Parameters.Add("@jcgz", System.Data.SqlDbType.Decimal, 13);
sqlCmd.Parameters["@jcgz"].Value = System.DBNull.Value;
}
if(jcgz.Text.Trim() !="")
{
sqlCmd.Parameters.Add("@jcgz", System.Data.SqlDbType.Decimal, 13);
sqlCmd.Parameters["@jcgz"].Value = jcgz.Text;
}
if(jcgz.Text.Trim() !="")
{charu="INSERT INTO CGZGC (CZGBM, CGXM, CDWBM, NJCGZ) VALUES (@zgbm, @zgxm, @dwbm, @jcgz)";
}
else
charu="INSERT INTO CGZGC (CZGBM, CGXM, CDWBM) VALUES (@zgbm, @zgxm, @dwbm)";
参数也稍稍修改(少一个)不说你也知道撒