vs2005中数据插入数据库失败

hxily 2009-03-08 02:35:21
我才接触c#,拖了一个窗体,放了三个textBox,想把三个textBox的数据分别插入到数据库中的username,password,email中,但是每次都是提示成功,在数据库库里却又没插入的数据,数据库连接是成功了的。求各位大侠给点帮助,不好意思,没分了。
代码如下:

string reg = "insert into userinfo(username,password,email) values('"+textBox1.Text.ToString()+"','"+textBox2.Text.ToString()+"','"+textBox3.Text.ToString()+"')";
string connstr = System.Configuration.ConfigurationManager.ConnectionStrings["app.Properties.Settings.infoConnectionString"].ConnectionString;

SqlConnection conn = new SqlConnection(connstr);
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = reg;
cmd.CommandType = CommandType.Text;

cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("数据插入成功!");
cmd.Dispose();
this.Close();
...全文
129 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
hubing19861004 2009-05-19
  • 打赏
  • 举报
回复
请问楼主,我也遇到这个问题,你怎么解决的?能告诉我么,我都快弄的崩溃了,谢谢了!
hxily 2009-03-10
  • 打赏
  • 举报
回复
问题解决了

谢谢大家的参与。
hxily 2009-03-08
  • 打赏
  • 举报
回复
哎,数据库连接没错,可以读出来数据,就是一直没写进去数据

郁闷
chenyu112 2009-03-08
  • 打赏
  • 举报
回复
确定你插入的数据库

若没有报错就一定是你数据库搞错了,或者是表搞错了吧
aisini_an 2009-03-08
  • 打赏
  • 举报
回复
string connstr = System.Configuration.ConfigurationManager.ConnectionStrings["app.Properties.Settings.infoConnectionString"].ConnectionString;
转换为字符串类型的时候,是不是要加括号啊?我们都是string connstr = System.Configuration.ConfigurationManager.ConnectionStrings["app.Properties.Settings.infoConnectionString"].ToString();
  • 打赏
  • 举报
回复
哦 还有看看你的连接数据库的字符串是否正确
  • 打赏
  • 举报
回复
String sql=String.Format("insert into userinfo(username.password,email) values('{0}','{1}','{2}')",textBox1.Text,textBox2.Text,textBox3.Text);
SqlCommand cmd=new SqlCommand(sql,conn);
conn.Open();
int result=cmd.ExecuteNonQuery();
conn.Close();
if(result==1)
{
MessageBox.Show("成功!");
}
else
{
MessageBox.Show("不成功");
}
如果还找不到,你就该看看你的数据库了,是不是你要插入的数据库
hxily 2009-03-08
  • 打赏
  • 举报
回复
谢谢两位啦,虽然问题没有解决

我再找找看其他的原因。
PandaIT 2009-03-08
  • 打赏
  • 举报
回复
应该是数据库那里出问题了吧!

代码没有问题!

hxily 2009-03-08
  • 打赏
  • 举报
回复
加了try,也没有报错,一路下来都很正常,
int result=cmd.ExecuteNonQuery();
if(result!=1){
MessageBox.Show("不成功");
}
else{
MessageBox.Show("成功!");
}
conn.Close();

也提示成功,就是最后在数据库里没有插入的数据。
PandaIT 2009-03-08
  • 打赏
  • 举报
回复
没有数据?

加个try
{

}
catch(Exception ex)
{
MessageBox.Show("操作数据出错!");
}

Teng_s2000 2009-03-08
  • 打赏
  • 举报
回复
没有看出什么问题来,看看数据库连接字符串
hxily 2009-03-08
  • 打赏
  • 举报
回复
我照你的代码调试了一下,

提示成功,但是数据库里还是没有新插入的数据。

PandaIT 2009-03-08
  • 打赏
  • 举报
回复
ToString();

少了括号自己加上去!
PandaIT 2009-03-08
  • 打赏
  • 举报
回复


String reg=String.Format("insert into userinfo(username.password,email) values('{0}','{1}','{2}')",textBox1.Text.ToString,textBox2.Text.Tostring,textBox3.Text.ToString);
SqlCommand cmd=new SqlCommand(reg,conn);
conn.Open();

int result=cmd.ExecuteNonQuery();
if(result!=1){
MessageBox.Show("不成功");
}
else{
MessageBox.Show("成功!");
}
conn.Close();

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧