关于给数据库中插入sql语句
发布网友
发布时间:2022-04-08 01:15
我来回答
共4个回答
热心网友
时间:2022-04-08 02:44
问题1:是。
问题2:问题就在这里啦。因为aaaa是float型的数据,但是,你把
ad.textBox1.text的数据转换成了double型 ,你应该知道,double型的数据比
float型的数据要大。你想把double放到float,当然是存不进去罗。所以格式不正确嘛。 你应该Convert.ToSingle(ad.textBox1.Text),这才是转换成float型的方法。
问题3:23句话没有错,第三句是这样获得的。也可以用ad.dateTimePicker1.Text 另外,ad.comboBox1.text也可以获得选中项。
热心网友
时间:2022-04-08 04:02
cmd.Parameters.Add("@ti1", OleDbType.Double).Value = Convert.ToDouble(TextBox1.Text);
cmd.Parameters.Add("@ti2", OleDbType.Varchar).Value = ad.comboBox1.SelectedItem;
cmd.Parameters.Add("@ti3", OleDbType.Varchar).Value = ad.dateTimePicker1.ToString();
我这里用的oledb是链接access 如果是sqlserver的话 换成SqlDbType
热心网友
时间:2022-04-08 05:37
cmd.Parameters.AddWithValue("t1", Convert.ToDouble(ad.textBox1.Text));
这里应该这样写
cmd.Parameters.AddWithValue("@t1",SqlDbType.Double);//这是在指定字段的数据类型
赋值的语句应该这样写:
cmd.Parameters.AddWithValue("@t1",SqlDbType.Double).Value= Convert.ToDouble(TextBox1.Text);
热心网友
时间:2022-04-08 07:28
这样的提示其实告诉你的是数据类型不匹配或者不符合规范,你可以通过调试把最终生成的sql拿出来到数据库执行一下看看就知道问题所在了 。祝你好运