繁体   English   中英

如何解决Aspx.cs中文本框的问题

[英]How to fix problem with textbox in Aspx.cs

您好,我有一个html注册表格,我用html打开了表格,并用javascript检查了数据,现在我想插入我的数据来访问数据库,但我不知道该怎么办,因为这使我感到麻烦...我试图将此aspx.cs编写为: public void Register_Click(object sender, EventArgs e) { OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\Vort3eX\\Desktop\\RegisterDataBase.mdb;Persist Security Info=True"); con.Open(); OleDbCommand cmd = con.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "insert into DataBase value('"+fname.Text+ cmd.ExecuteNonQuery(); con.Close(); } public void Register_Click(object sender, EventArgs e) { OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\Vort3eX\\Desktop\\RegisterDataBase.mdb;Persist Security Info=True"); con.Open(); OleDbCommand cmd = con.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "insert into DataBase value('"+fname.Text+ cmd.ExecuteNonQuery(); con.Close(); }

我得到这个错误:

“名称'fname'不存在当前上下文”

我的HTML代码供我输入

  <tr> <td class="style4"> Name </td> <td class="style3"> <input type="text"name="fname" id="fname" placeholder = "Name" /> </td </tr> 

请帮我解决它,我想在数据访问表中输入数据...

如果不将runat =“ server”添加到input元素,则服务器端代码无法识别HTML输入:

<input type="text" name="Name" id="fname" placeholder="Name" runat="server" />

要在后面的代码中访问HTML元素的值,您需要使用:

fname.Value

重要说明:确保有一个表单元素,否则将不提交任何内容:

http://www-db.deis.unibo.it/courses/TW/DOCS/w3schools/aspnet/aspnet_forms.asp.html

您还需要在代码中使用查询参数,以避免SQL注入攻击:

在C#中使用参数调用存储过程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM