c# 将截断字符串或二进制数据。

来源:百度知道 编辑:UC知道 时间:2024/06/25 09:15:47
为什么啊
ss = "insert into ordering_info values('" + dataGridView1.Rows[i].Cells[3].Value + " ', ' " + textBox13.Text + " ',getdate() , " + float.Parse(dataGridView1.Rows[i].Cells[2].Value.ToString ()) + " , " + int.Parse (dataGridView1.Rows[i].Cells[1].Value.ToString ()) + " )";
com = new SqlCommand(ss, classTest3);
com.ExecuteNonQuery();

到第三句就出错
我觉得我的sql没错啊
监视窗口里面是"insert into ordering_info values('031 ', ' 0001 ',getdate() , 1 , 1 )"
库里面是这样的
报纸编号 char 10
客户代码 char 10
开始订阅时间 datetime 8
订阅期限 float 8
数量 int 4
我觉得挺对的啊
原来用的不是getdate()
用datetime.now什么的 也出错
改成string的也有错 可能不是这里的错
那是哪里啊··
改成50也不行 试过了 因为本来我那个特别短 才3,4位的

你把char 10 的10改到50大的数值,长点就好了

最好把CHAR换成VARCHAR这样不占用空间也好用 大小500 因为VARCHAR是自动分配空间所以不要担心额外开销
你的代码跟思路都是正确的就是这里的错误哈

数值改大一点