DropDownList和编号的SQL数据库 [英] DropDownList and numbered SQL databases
本文介绍了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屋!
查看全文