运营商'&'未定义类型'字符串'和' System.Web.UI.HtmlControls.HtmlInputText'

时间:2014-03-20 14:52:09

标签: vb.net

受保护的子btnAddSubmit_Click(ByVal sender As Object,ByVal e As EventArgs)处理btnAddSubmit.Click         Dim add As String

    add = "INSERT INTO account(firstname, lastname, uname, pass, type)" & " VALUES ('" & fname.Text & "','" & lname & "','" & username & "','" & password & "','" & type & "')"

此部分弹出错误" INSERT INTO帐户(名字,姓氏,uname,传递,类型)" &安培; "价值观('"& fname.Text&"

错误:操作员'&'未定义类型'字符串'和' System.Web.UI.HtmlControls.HtmlInputText'。

我必须创建的程序应该能够添加帐户,有人可以帮助我吗? :(

编辑: 我已经设法让它工作,但是它不是在文本框中记录输入,而是在数据库中显示System.Web.UI.HtmlControls.HtmlInputText(而不是例如Firstname:Tom它显示Firstname:System.Web.UI.HtmlControls .HtmlInputText)

Dim SQLStatement As String =" INSERT INTO account(firstname,lastname,uname,pass,type)" &安培; " VALUES('"& fname.ToString()&"','"& lname.ToString()&"& #39;,'"& username.ToString()&"','"& password.ToString()&&#34 ;','"& type.ToString()&"')"

SaveNames(的SQLStatement)

这就是我改变的内容

1 个答案:

答案 0 :(得分:0)

正如Mr Slacks所说,您在上面的单行代码中遇到了很多问题 较小的一个是对HtmlInputText控件使用Text属性。

您应该为要获取其内容的每个HtmlInputText(fname等等)使用属性Value

其他问题。开始阅读Sql InjectionParameterized queries以及ASP.NET Identity

编辑您的上一次编辑将ToString()方法应用于HtmlInputText控件的实例,并在完全限定的类名中生成结果(如预期的那样)。

您应该将ToString()方法应用于Value属性

  fname.Value.ToString ...... etc....