| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 559 人关注过本帖
标题:[求助]插入数据库问题(以解决,谢谢!)
只看楼主 加入收藏
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
收藏
 问题点数:0 回复次数:6 
[求助]插入数据库问题(以解决,谢谢!)
我写的一个小的流言本程序,但是当点击提交按钮时总是出现这个问题
图片附件: 游客没有浏览图片的权限,请 登录注册

源程序代码如下
if(this.Page.IsValid)
{
OleDbConnection con=DB.createConnection();
con.Open();
string gName,gEmail,gHomePage,gTopic,gSpeak,gSpeakDate;
gName=(this.txtName.Text).ToString();
// Response.Write(gName);
// Response.End();
gEmail=(this.txtEmail.Text).ToString();
gHomePage=(this.txtHomePage.Text).ToString();
gTopic=(this.txtTopic.Text).ToString();
gSpeak=(this.txtSpeak.Text).ToString();
gSpeakDate="#"+(System.DateTime.Now).ToString()+"#";//获得系统当前时间,转换成字符串。
string str="insert into guestBook(guestName,guestEmail,guestHomePage,guestTopic,guestSpeak,guestSpeakDate) values(@gName,@gEmail,@gHomePage,@gTopic,@gSpeak,@gSpeakDate)";
OleDbCommand cmd=new OleDbCommand(str,con);
cmd.Parameters.Add("@gName",OleDbType.VarChar,50);
cmd.Parameters.Add("@gEmail",OleDbType.VarChar,50);
cmd.Parameters.Add("@gHomePage",OleDbType.VarChar,50);
cmd.Parameters.Add("@gTopic",OleDbType.VarChar,50);
cmd.Parameters.Add("@gSpeak",OleDbType.VarChar,1500);
cmd.Parameters.Add("@gSpeakDate",OleDbType.Date,50);
cmd.ExecuteNonQuery();
con.Close();
Response.Redirect("guestBookList.aspx");
}
请各位高手指点一下,在此非常感谢了。

[此贴子已经被作者于2006-11-28 9:36:54编辑过]

搜索更多相关主题的帖子: 数据库 
2006-11-22 15:35
WestNet
Rank: 1
等 级:新手上路
帖 子:174
专家分:0
注 册:2006-10-31
收藏
得分:0 

不灰心等待,痛苦也忍耐。
2006-11-22 17:02
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
OleDbCommand cmd=new OleDbCommand(str,con);
cmd.Parameters.Add("@gName",OleDbType.VarChar,50);
cmd.Parameters.Add("@gEmail",OleDbType.VarChar,50);
cmd.Parameters.Add("@gHomePage",OleDbType.VarChar,50);
cmd.Parameters.Add("@gTopic",OleDbType.VarChar,50);
cmd.Parameters.Add("@gSpeak",OleDbType.VarChar,1500);
cmd.Parameters.Add("@gSpeakDate",OleDbType.Date,50);

请问你的这些参数是在哪里给它们赋值的?

飘过~~
2006-11-22 20:53
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
收藏
得分:0 
我只是想要把留言插入到数据库?

Face up to life with smiles no matter what happens
2006-11-23 18:00
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
你的这些参数都没有给它们赋值,当然是不可以用的.

飘过~~
2006-11-23 21:18
iceqier
Rank: 1
等 级:新手上路
威 望:1
帖 子:129
专家分:0
注 册:2006-1-22
收藏
得分:0 
你没有给你定义的cmd.Parameters的变量赋值
你上面定定了gName,gEmail,gHomePage,gTopic,gSpeak,gSpeakDate和在cmd.Parameters.Add里的@gName,@gEmail.....不是一个变量,所以cmd.Parameters的变量没有值,所以没插入数据库

//给变是赋值,放在cmd.Parmeters.Add(...)和cmd.ExecuteNonQuery();之间
cmd.Parameters["@gName"].Value=gName;
cmd.Parameters["@gEmail"].Value=gEmail;
cmd.Parameters["@gHomePage"].Value=gHomePage;
cmd.Parameters["@gTopic"].Value=gTopic;
cmd.Parameters["@gSpeak"].Value=gSpeak;
cmd.Parameters["@gSpeakDate"].Value=gSpeakDate;

[此贴子已经被作者于2006-11-24 15:08:29编辑过]


天天摸键盘,整天看代码。。。 E-mail : iceqier520@
2006-11-24 15:06
tel1982
Rank: 3Rank: 3
来 自:水星
等 级:新手上路
威 望:8
帖 子:852
专家分:0
注 册:2006-10-21
收藏
得分:0 
问题已经解决,谢谢楼上的热心伙伴,呵呵

Face up to life with smiles no matter what happens
2006-11-28 09:14
快速回复:[求助]插入数据库问题(以解决,谢谢!)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037002 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved