
C#向数据库中插入数据出错.
privatevoidbutton1_Click(objectsender,EventArgse){stringcmdtxt="insertintologin(compa...
private void button1_Click(object sender, EventArgs e)
{
string cmdtxt = "insert into login (company,loginname,password) values (" + this.comboBox1.Text + "," + this.textBox1.Text + "," + pw + ")";
if (sqlcharu.getexecute(cmdtxt))
{
MessageBox.Show("注册成功!");
}
else
{
MessageBox.Show("注册失败!");
}
}
pw是一个变量。
我在运行程序的时候提示:
不知道那个地方出错的了。麻烦那个师傅知道一下。
这个数据库执行命令函数:
public bool getexecute(string cmdtxt)
{
com = new SqlCommand(cmdtxt, getcon());
try
{
com.ExecuteNonQuery();
return true;
} 展开
{
string cmdtxt = "insert into login (company,loginname,password) values (" + this.comboBox1.Text + "," + this.textBox1.Text + "," + pw + ")";
if (sqlcharu.getexecute(cmdtxt))
{
MessageBox.Show("注册成功!");
}
else
{
MessageBox.Show("注册失败!");
}
}
pw是一个变量。
我在运行程序的时候提示:
不知道那个地方出错的了。麻烦那个师傅知道一下。
这个数据库执行命令函数:
public bool getexecute(string cmdtxt)
{
com = new SqlCommand(cmdtxt, getcon());
try
{
com.ExecuteNonQuery();
return true;
} 展开
展开全部
唉 你这个sql语句拼接起来 是这样的.
insert into login (company,loginname,password) values (临沧,张三,GvaNe1Vzm4Gdb2BXzaLAPHGMoLzsyxDt)
这样当然不行啦.你把这句话拿到数据库执行以下.肯定报错.如果不是用参数,而是拼接的.字符串类型的数据必要要打引号啊
insert into login (company,loginname,password) values ('临沧','张三','GvaNe1Vzm4Gdb2BXzaLAPHGMoLzsyxDt')
你把这句
string cmdtxt = "insert into login (company,loginname,password) values (" + this.comboBox1.Text + "," + this.textBox1.Text + "," + pw + ")";
改成
string cmdtxt = "insert into login (company,loginname,password) values ('" + this.comboBox1.Text + "','" + this.textBox1.Text + "','" + pw + "')";
在试试
insert into login (company,loginname,password) values (临沧,张三,GvaNe1Vzm4Gdb2BXzaLAPHGMoLzsyxDt)
这样当然不行啦.你把这句话拿到数据库执行以下.肯定报错.如果不是用参数,而是拼接的.字符串类型的数据必要要打引号啊
insert into login (company,loginname,password) values ('临沧','张三','GvaNe1Vzm4Gdb2BXzaLAPHGMoLzsyxDt')
你把这句
string cmdtxt = "insert into login (company,loginname,password) values (" + this.comboBox1.Text + "," + this.textBox1.Text + "," + pw + ")";
改成
string cmdtxt = "insert into login (company,loginname,password) values ('" + this.comboBox1.Text + "','" + this.textBox1.Text + "','" + pw + "')";
在试试
追问
改过来了,但是还是没有能成功向数据库中添加数据。不知道是怎么回事儿,是我数据库设置的问题么还是怎么着?
追答
那说明你执行数据库语句的方法有问题..把你方法发来看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-07-04
展开全部
"insert into login (company,loginname,password) values (" + this.comboBox1.Text + "," + this.textBox1.Text + "," + pw + ")";
改成
"insert into login (company,loginname,password) values (‘" + this.comboBox1.Text + "','" + this.textBox1.Text + "','" + pw + "')";
每一个values数值两边都加上单引号。不然会当作变量处理的,加上单引号变成字符串。
改成
"insert into login (company,loginname,password) values (‘" + this.comboBox1.Text + "','" + this.textBox1.Text + "','" + pw + "')";
每一个values数值两边都加上单引号。不然会当作变量处理的,加上单引号变成字符串。
更多追问追答
追问
你好,照着你的方法我修改了,但是注册成功了。但是数据库中没有数据插入。数据库中也没有抛出错误。
追答
你最好在提交数据前,把这个变量cmdtxt输出一下,看一下sql语句有什么问题没有。
因为this.comboBox1.Text ,this.textBox1.Text,pw这些变量看不到。也就没办法搞清楚是怎么回事。
还有,你要先确定你插入其他数据可以,别因为数据库本身就不允许你插入,那你怎么做都是徒劳。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
shis.combobox1.text.ToString()
更多追问追答
追问
改了,还是不对。
追答
把你数据库查出来的这个表截图给我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把表名改一下试试,比如改成login1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |