DropDownList和编号的SQL数据库 [英] DropDownList and numbered SQL databases

查看:72
本文介绍了DropDownList和编号的SQL数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用SQL语句中的值填充DropDownList并且它可以工作。



 尝试 
cmdStr = SELECT [idt],[col1] FROM [test] ;
使用 conn 作为 SqlConnection(connStr)
使用 cmd 作为 SqlCommand(cmdStr,conn)
conn.Open()
cmd.ExecuteNonQuery()
使用 da 作为 SqlDataAdapter(cmd)
da.Fill(ds)
DropDownList1.DataSource = ds.Tables( 0
DropDownList1.DataTextField = idt
DropDownList1.DataValueField = col1
DropDownList1.DataBind()
结束 使用
cmd.Dispose()
conn.Close()
conn.Dispose()
结束 使用
结束 使用
Catch ex As 例外
TextBox1.Text = ex.Message
结束 尝试

问题是SQL列表以idt = 68开头,但DropDownList1等于DropDownList1.DataTextField =而不是68.



 尝试 
cmdStr = SELECT [datetime], [col1],[col2],[col3] FROM [test] WHERE [idt] = @ idt;
使用 conn 作为 SqlConnection(connStr)
使用 cmd 作为 SqlCommand(cmdStr,conn)
conn.Open()
cmd.Parameters.AddWithValue( @ idt,DropDownList1.DataTextField)
cmd。 ExecuteNonQuery()
...





如何检索数字68?

解决方案

  cmd.Parameters.AddWithValue(@ idt,DropDownList1.DataValueField) 


 cmd.Parameters.AddWithValue(@ idt,DropD ownList1.SelectedItem.Text)


I have populated a DropDownList with values from an SQL statement and it works.

Try
     cmdStr = "SELECT [idt],[col1] FROM [test];"
     Using conn As New SqlConnection(connStr)
         Using cmd As New SqlCommand(cmdStr, conn)
             conn.Open()
             cmd.ExecuteNonQuery()
             Using da As New SqlDataAdapter(cmd)
                 da.Fill(ds)
                 DropDownList1.DataSource = ds.Tables(0)
                 DropDownList1.DataTextField = "idt"
                 DropDownList1.DataValueField = "col1"
                 DropDownList1.DataBind()
             End Using
             cmd.Dispose()
             conn.Close()
             conn.Dispose()
         End Using
     End Using
 Catch ex As Exception
     TextBox1.Text = ex.Message
 End Try

The problem is the SQL list starts with idt=68 but DropDownList1 equals DropDownList1.DataTextField="" instead of 68.

Try
   cmdStr = "SELECT [datetime],[col1],[col2],[col3] FROM [test] WHERE [idt]=@idt;"
   Using conn As New SqlConnection(connStr)
       Using cmd As New SqlCommand(cmdStr, conn)
           conn.Open()
           cmd.Parameters.AddWithValue("@idt", DropDownList1.DataTextField)
           cmd.ExecuteNonQuery()
 ...



How do I retrieve the number 68?

解决方案

cmd.Parameters.AddWithValue("@idt", DropDownList1.DataValueField)


cmd.Parameters.AddWithValue("@idt", DropDownList1.SelectedItem.Text)


这篇关于DropDownList和编号的SQL数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆