问题描述
textarea.aspx页面:<%@PageLanguage="C#"AutoEventWireup="true"MasterPageFile="~/user.master"CodeFile="textarea.aspx.cs"Debug="true"Inherits="textare"Title="留言版"%><asp:ContentID="Content1"ContentPlaceHolderID="ContentPlaceHolder1"Runat="Server"><spanstyle="font-size:16pt;font-family:楷体_GB2312">留言版<hrstyle="color:black"/></span><tableborder="0"><tr><td>类 型:</td><tdstyle="width:169px"><asp:DropDownListID="dropdownlist1"runat="server"><asp:ListItem>对网站的意见</asp:ListItem><asp:ListItem>对公司的建议</asp:ListItem><asp:ListItem>具有合作意向</asp:ListItem><asp:ListItem>产品投诉</asp:ListItem><asp:ListItem>服务投诉</asp:ListItem></asp:DropDownList></td></tr><tr><td>标 题:</td><tdstyle="width:169px"><asp:textboxID="textbox1"runat="server"MaxLength="200"></asp:textbox></td><td><asp:RequiredFieldValidatorID="requiredfieldvalidator1"runat="server"ControlToValidate="textbox1"ErrorMessage="标题文本框不能为空"></asp:RequiredFieldValidator></td></tr><tr><td>姓 名:</td><tdstyle="width:169px"><asp:TextBoxID="textbox2"runat="server"MaxLength="50"></asp:TextBox></td><td><asp:RequiredFieldValidatorID="requiredfieldvalidator2"runat="server"ControlToValidate="textbox2"ErrorMessage="姓名文本框不能为空"></asp:RequiredFieldValidator></td></tr><tr><td>E-mail:</td><tdstyle="width:169px"><asp:TextBoxID="textbox3"runat="server"maxlength="50"></asp:TextBox></td><td><asp:RequiredFieldValidatorID="requiredfieldvalidator3"runat="server"ControlToValidate="textbox3"ErrorMessage="E-mail文本框不能为空"></asp:RequiredFieldValidator></td></tr><tr><td>来 自:</td><tdstyle="width:169px"><asp:DropDownListID="dropdownlist4"runat="server"><asp:ListItem>北京</asp:ListItem><asp:ListItem>广东</asp:ListItem><asp:ListItem>广西</asp:ListItem><asp:ListItem>四川</asp:ListItem><asp:ListItem>浙江</asp:ListItem><asp:ListItem>重庆</asp:ListItem><asp:ListItem>云南</asp:ListItem><asp:ListItem>贵州</asp:ListItem><asp:ListItem>江苏</asp:ListItem><asp:ListItem>陕西</asp:ListItem><asp:ListItem>安徽</asp:ListItem><asp:ListItem>内蒙</asp:ListItem><asp:ListItem>新疆</asp:ListItem><asp:ListItem>黑龙江</asp:ListItem><asp:ListItem>湖南</asp:ListItem><asp:ListItem>湖北</asp:ListItem><asp:ListItem>河南</asp:ListItem><asp:ListItem>甘肃</asp:ListItem><asp:ListItem>福建</asp:ListItem><asp:ListItem>江西</asp:ListItem><asp:ListItem>海南</asp:ListItem><asp:ListItem>山东</asp:ListItem><asp:ListItem>上海</asp:ListItem><asp:ListItem>吉林</asp:ListItem><asp:ListItem>辽宁</asp:ListItem><asp:ListItem>山西</asp:ListItem><asp:ListItem>天津</asp:ListItem><asp:ListItem>河北</asp:ListItem></asp:DropDownList></td></tr><tr><td>电 话:</td><tdstyle="width:169px"><asp:TextBoxID="textbox4"runat="server"maxlength="50"></asp:TextBox></td><td><asp:RequiredFieldValidatorID="requiredfieldvalidator4"runat="server"ControlToValidate="textbox4"ErrorMessage="电话文本框不能为空"></asp:RequiredFieldValidator></td></tr><tr><td>内 容:</td><tdstyle="width:169px"><asp:TextBoxID="textbox5"runat="server"maxlength="50"TextMode="multiline"Rows="10"Columns="40"></asp:TextBox></td><td><asp:RequiredFieldValidatorID="requiredfieldvalidator5"runat="server"ControlToValidate="textbox5"ErrorMessage="内容文本框不能为空"></asp:RequiredFieldValidator></td></tr><tr><td></td><tdstyle="width:169px"><asp:buttonID="button1"runat="server"text="提交信息"OnClick="btnSubmit_Click"/></td><td></td></tr></table></asp:Content>textarea.aspx.cs代码:usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclasstextare:System.Web.UI.Page{protectedvoidbtnSubmit_Click(objectsender,EventArgse){stringconstring=ConfigurationManager.ConnectionStrings["sqlconnedtion"].ConnectionString;SqlConnectionmycon=newSqlConnection(constring);stringstrsql="Insertintotextarea(type,title,name,E-Mail,comefrom,tel,content)values("+this.dropdownlist1.SelectedValue+","+this.textbox1.Text+","+this.textbox2.Text+","+this.textbox3.Text+","+this.dropdownlist4.SelectedValue+","+this.textbox4.Text+","+this.textbox5.Text+")";SqlCommandmycmd=newSqlCommand(strsql,mycon);try{mycon.Open();mycmd.ExecuteNonQuery();}catch(Exceptionex){Response.Write(ex.Message);}finally{mycon.Close();}}}
解决方案
解决方案二:
保存不到数据库中,调试时提示为:System.ArgumentException:不支持关键字:“datasource”。
解决方案三:
insert语句,缺单引号自己DEBUG一下.
解决方案四:
同意楼上的观点,我感觉,你的insert语句中,不应该都是数字性的信息吧,所以,你应该把SQL语句按如下格式写type数字型titlevarcharnamevarchar后面的不写了Insertintotextarea(type,title,name)values(1,'对网站的意见','abc')你没有写单引号,所以才这样的。你再顺便检查一下你连接串的格式,是否正确
解决方案五:
引用3楼je_ck的回复:
同意楼上的观点,我感觉,你的insert语句中,不应该都是数字性的信息吧,所以,你应该把SQL语句按如下格式写type数字型titlevarcharnamevarchar后面的不写了Insertintotextarea(type,title,name)values(1,'对网站的意见','abc')你没有写单引号,所以才这样的。你再顺便检查一下你连接串的格式,是否正确
解决方案六:
引用1楼cadwork的回复:
保存不到数据库中,调试时提示为:System.ArgumentException:不支持关键字:“datasource”。
感觉像是连接字符串写的不正确自己多调式一下吧,看看是哪一行代码出的错
解决方案七:
建议楼主用参数插入
解决方案八:
插入字符串的问题!
解决方案九:
用sql事件跟踪器看一下sql执行了没有没执行则表示数据库连接字符串错误如果执行了并且产生sql错误则表示insertinto语句错误你就仔细检查错误
解决方案十:
Stringstrsql=String.Format(@"insertintotextarea(type,title,name,E-Mail,comefrom,tel,content)values({0},{1},{2},{3},{4},{5},{6})",this.dropdownlist1.SelectedValue,this.textbox1.Text,this.textbox2.Text,this.textbox3.Text,我改成这样的格式都不管用呀
解决方案十一:
向数据库追加数据的时候如果包含字符,字符串里要加单引号