在sql server 2000 里要插入数据的字段类型为decimal为什么在表单里这项数据没填 会出现 “输入字符串的格式不正确”而随便填一个数字就不会报错在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 (NYYBT, NYBB) VALUES (@yybt, @gzyybt)";
SqlCommand sqlCmd =new SqlCommand(charu,sqlConnection); sqlCmd.Parameters.Add("@yybt", System.Data.SqlDbType.Decimal, 13);
sqlCmd.Parameters.Add("@gzyybt", System.Data.SqlDbType.Decimal, 13); sqlCmd.Parameters["@yybt"].Value = yybt.Text;
sqlCmd.Parameters["@gzyybt"].Value = gzyybt.Text;
sqlCmd.Connection.Open();
sqlCmd.ExecuteNonQuery();
Message.Text="已经将职工工资数据加入数据库!请等待页面刷新.";
Response.Write("<meta http-equiv='refresh' content='3;url=addgrgz.aspx'>");
}
finally
{
sqlConnection.Close();
}
}还有 在sql server里 能用于数据统计的字段类型分别是哪些?哪些字段类型不能为空??
private void tijiaogz_Click(object sender, System.EventArgs e)
{
SqlConnection sqlConnection=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
try
{
string charu="INSERT INTO CGZGC (NYYBT, NYBB) VALUES (@yybt, @gzyybt)";
SqlCommand sqlCmd =new SqlCommand(charu,sqlConnection); sqlCmd.Parameters.Add("@yybt", System.Data.SqlDbType.Decimal, 13);
sqlCmd.Parameters.Add("@gzyybt", System.Data.SqlDbType.Decimal, 13); sqlCmd.Parameters["@yybt"].Value = yybt.Text;
sqlCmd.Parameters["@gzyybt"].Value = gzyybt.Text;
sqlCmd.Connection.Open();
sqlCmd.ExecuteNonQuery();
Message.Text="已经将职工工资数据加入数据库!请等待页面刷新.";
Response.Write("<meta http-equiv='refresh' content='3;url=addgrgz.aspx'>");
}
finally
{
sqlConnection.Close();
}
}还有 在sql server里 能用于数据统计的字段类型分别是哪些?哪些字段类型不能为空??
sqlCmd.Parameters["@gzyybt"].Value = gzyybt.Text.ToString();
这样看看不输入还出错吗?或者你里面设置了必须没项都输入内容
设了Tostring不行 还是不输入的话会报错
=========================================引用
要不你试试给个null看看
{
sqlCmd.Parameters.Add("@yybt", System.Data.SqlDbType.Decimal, 13);
sqlCmd.Parameters["@yybt"].Value = yybt.Text;
}
if(gzyybt.Text.Trim()!="")
{
sqlCmd.Parameters.Add("@gzyybt", System.Data.SqlDbType.Decimal, 13);
sqlCmd.Parameters["@gzyybt"].Value = gzyybt.Text;
}
{
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;
}
{
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;
}