为什么我在输入框中输入中文数据,但是这些数据只能以空字符串来入到数据库呢?

解决方案 »

  1.   

    Dim SqlStr As String        Dim MyConn As SqlConnection
            Dim MyComm As SqlCommand        If Request.QueryString("a") = 2 Then
                SqlStr = "Update Base_Area set AreaItem='" & Text1.Value & "',WorkerLast='" & Application("UserName") _
                    & "',WorkerLDate='" & Now() & "' where AreaItem='" & Request.QueryString("name") & "'"
            ElseIf Request.QueryString("a") = 1 Then
                SqlStr = "Insert into Base_Area(AreaItem,WorkerFirst,WorkFDate) values('" _
                    & Text1.Value & "','" & Application("username") & "',getdate())"
            End If        MyConn = New SqlConnection(Application("myconn"))        MyConn.Open()        MyComm = New SqlCommand(SqlStr, MyConn)        MyComm.ExecuteNonQuery()        MyConn = Nothing        MyComm = Nothing
      

  2.   

    应该是 Text1.Text吧,不是Text1.Value吧
      

  3.   

    如果你的text1是html控件的话,在后台是无法引用到的,如果是服务器端控件,那就没问题问题还有你贴的代码看不出什么问题
      

  4.   

    我的TEXT1是服务器控件来的,就是不知道为什么,当SUBMIT后,汉字就变成空字符串,但是,如果是数字或者英文的话是可以入库的.
      

  5.   

    如果是服务器控件,还真有点怀疑你的text1.value的可行性,因为服务器控件是没有这个属性的,只有text1.text这个属性呀
    建议你把直接使用sql语句的方法改成存储过程试试,起码这样可以知道是数据库的问题还是程序本身的问题啊,再加个断点跟跟,看text1的值是不是发生变化!
      

  6.   

    你不是把提交的数据(中文)
    传到别的页面上进行处理的呀?
    如果是这样的话,你须要编码的.
    Server.UrlEncode
      

  7.   

    一个HTM文件里设置:<META http-equiv="content-type" content="text/html; charset=gb2312"/>另外设置:web.config<globalization 
            requestEncoding="gb2312" 
            responseEncoding="gb2312" />