[英]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注入攻擊:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.