| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 523 人关注过本帖
标题:看看,我的SQL语句错在哪里?
只看楼主 加入收藏
airfei
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-4-12
收藏
 问题点数:0 回复次数:5 
看看,我的SQL语句错在哪里?

protected void btn_submit_Click(object sender, EventArgs e)
{
string CnnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("feedback.mdb");
OleDbConnection con = new OleDbConnection(CnnString);
con.Open();

try
{
OleDbCommand cmd = new OleDbCommand("insert into feedback(name,sex,identity,address,xueli,jobUnit,duty,tel,mobile,marriage,child,food,city,info,dish,resume,invest,shopArea,intent,market,populace,industry,cooperate,mode,likeMode,proposer,time) values(@name,@sex,@identity,@address,@xueli,@jobUnit,@duty,@tel,@mobile,@marriage,@child,@food,@city,@info,@dish,@resume,@invest,@shopArea,@intent,@market,@populace,@industry,@cooperate,@mode,@likeMode,@proposer,@time)", con);
OleDbParameter para = new OleDbParameter("@name", OleDbType.VarChar, 50);
para.Value = this.tbx_name.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@sex", OleDbType.VarChar, 10);
para.Value = this.tbx_sex.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@identity", OleDbType.VarChar, 50);
para.Value = this.tbx_identity.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@address", OleDbType.VarChar, 50);
para.Value = this.tbx_address.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@xueli", OleDbType.VarChar, 30);
para.Value = this.tbx_xueli.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@zip", OleDbType.VarChar, 50);
para.Value = this.tbx_zip.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@jobUnit", OleDbType.VarChar, 50);
para.Value = this.tbx_jobUnit.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@duty", OleDbType.VarChar, 30);
para.Value = this.tbx_duty.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@tel", OleDbType.VarChar, 50);
para.Value = this.tbx_tel.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@mobile", OleDbType.VarChar, 50);
para.Value = this.tbx_mobile.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@marriage", OleDbType.VarChar, 20);
para.Value = this.tbx_marriage.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@child", OleDbType.VarChar, 10);
para.Value = this.tbx_child.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@food", OleDbType.VarChar, 10);
para.Value = this.tbx_food.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@city", OleDbType.VarChar, 50);
para.Value = this.tbx_city.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@info", OleDbType.VarChar, 50);
para.Value = this.tbx_info.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@dish", OleDbType.VarChar, 50);
para.Value = this.tbx_dish.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@resume", OleDbType.LongVarChar);
para.Value = this.tbx_dish.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@invest", OleDbType.VarChar, 50);
para.Value = this.tbx_invest.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@shopArea", OleDbType.VarChar, 50);
para.Value = this.tbx_shopArea.Text.Trim();
cmd.Parameters.Add(para);

if (this.rbtn_intent1.Checked)
{
para = new OleDbParameter("@intent", OleDbType.Integer);
para.Value = 1;
cmd.Parameters.Add(para);
}
else if (this.rbtn_intent2.Checked)
{
para = new OleDbParameter("@intent", OleDbType.Integer);
para.Value = 2;
cmd.Parameters.Add(para);
}
else if (this.rbtn_intent3.Checked)
{
para = new OleDbParameter("@intent", OleDbType.Integer);
para.Value = 3;
cmd.Parameters.Add(para);
}
else
{
para = new OleDbParameter("@intent", OleDbType.Integer);
para.Value = 4;
cmd.Parameters.Add(para);
}

para = new OleDbParameter("@market", OleDbType.VarChar, 50);
para.Value = this.tbx_market.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@populace", OleDbType.VarChar, 50);
para.Value = this.tbx_populace.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@industry", OleDbType.VarChar, 50);
para.Value = this.tbx_industry.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@cooperate", OleDbType.VarChar, 10);
para.Value = this.tbx_cooperate.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@people", OleDbType.VarChar, 50);
para.Value = this.tbx_people.Text.Trim();
cmd.Parameters.Add(para);

if (this.rbtn_mode1.Checked)
{
para = new OleDbParameter("@mode", OleDbType.Integer);
para.Value = 1;
cmd.Parameters.Add(para);
}
else if (this.rbtn_mode2.Checked)
{
para = new OleDbParameter("@mode", OleDbType.Integer);
para.Value = 2;
cmd.Parameters.Add(para);
}
else
{
para = new OleDbParameter("@mode", OleDbType.Integer);
para.Value = 3;
cmd.Parameters.Add(para);
}

para = new OleDbParameter("@likeMode", OleDbType.VarChar, 10);
para.Value = this.tbx_likeMode.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@proposer", OleDbType.VarChar, 50);
para.Value = this.tbx_proposer.Text.Trim();
cmd.Parameters.Add(para);

para = new OleDbParameter("@time", OleDbType.VarChar, 50);
para.Value = this.tbx_date.Text.Trim();
cmd.Parameters.Add(para);

cmd.ExecuteNonQuery();
Response.Write("<script>window.alert('提交数据成功!');</script>");
}
catch (Exception ex)
{
Response.Write(ex.Message);
//Response.Write("<script>window.alert('提交数据失败,请及时与管理员联系...');</script>");
}
finally
{
con.Close();
}


}

调试的时候提示:INSERT INTO 语句的语法错误.
谢谢大家!

搜索更多相关主题的帖子: SQL 语句 
2007-08-27 16:46
airfei
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-4-12
收藏
得分:0 
我用的是Access数据库
2007-08-27 17:09
梦灵儿
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:260
专家分:9
注 册:2007-8-7
收藏
得分:0 
建议把每个值都显示出来,或则把SQL语句显示出来看看是否有列名不对的,或则参数少一个或则是多一个的,你这代码太多我不好给你找.抱歉

2007-08-27 17:30
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 

你把他放到,SQL数据库里调试下撒


有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-08-27 17:57
卡卡艾
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:672
专家分:0
注 册:2007-4-3
收藏
得分:0 
你数据表的字段也太多了,看的.
某一个字段数据类型弄错了就会导致你整个的错误,仔细检查吧,和数据表中的要一致.

革命尚未成功,同志仍需努力-----+++
2007-08-27 22:00
vidhl
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-8-27
收藏
得分:0 
以下是引用卡卡艾在2007-8-27 22:00:31的发言:
你数据表的字段也太多了,看的.
某一个字段数据类型弄错了就会导致你整个的错误,仔细检查吧,和数据表中的要一致.


2007-08-29 07:30
快速回复:看看,我的SQL语句错在哪里?
数据加载中...
 
   



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

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