gpt4 book ai didi

asp.net - Web 表单 - sql 和检索数据 - 有更简单的解决方案吗

转载 作者:行者123 更新时间:2023-12-02 10:48:17 26 4
gpt4 key购买 nike

抱歉,如果这个问题很愚蠢,但我没有其他方法来了解大局。我有 1 个文本框、1 个标签和包含两列(代号和描述)的数据库,通过在文本框中输入代号,我想在标签中获得相应的描述。

使用 Excel 和 VBA 只需几行即可完成。遗憾的是我不能使用 Excel,但由于 PC 速度慢和 Office 价格昂贵,我不得不选择 Web 界面。为什么这个简单的任务在 ASP.NET 中变得如此复杂,包含所有常规声明以及 sqlserver 和 sqlconnection。

有更简单的方法吗?

顺便说一句。我尝试过改编我在网上找到的许多不同的东西,最后一个看起来很有希望,但它不起作用:

Protected Sub TextBox2_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged
Using sqlconn As New SqlConnection("Data Source=.\sqlexpress;Initial Catalog=KLIJENTI;Integrated Security=True"), _
sqlcmd As New SqlCommand("Select From Baza Where SIFRE = @SIFRE", sqlconn)

sqlcmd.Parameters.Add("@SIFRE", SqlDbType.VarChar, 50).Value = TextBox2.Text

sqlconn.Open()


'Label1.Text = CString(sqlcmd.ExecuteScalar()) 'CString is not declared
Label1.Text = sqlcmd.ExecuteScalar()


End Using
End Sub

其中 Baza 是表名称,

SIFRE 是将在文本框中输入的代号

NAZIV是与SIFRE相对应的描述,应显示在Label中

最佳答案

正确的形式是

Protected Sub TextBox2_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged
Using sqlconn = New SqlConnection("Data Source=.\sqlexpress;Initial Catalog=KLIJENTI;Integrated Security=True")
Using sqlcmd = New SqlCommand("Select NAZIV From Baza Where SIFRE = @SIFRE", sqlconn)
sqlcmd.Parameters.AddWithValue("@SIFRE", TextBox2.Text)
sqlconn.Open()
Dim result = sqlcmd.ExecuteScalar()
if result IsNot Nothing Then
Label1.Text = result.ToString
End If
End Using
End Using
End Sub

SELECT sql 子句后面是要检索的列的列表。 (添加纳粹)
此外,您还应该考虑到您的查询无法找到参数 @Sifre 的值,在这种情况下,ExecuteScalar 的结果为 Nothing。

关于asp.net - Web 表单 - sql 和检索数据 - 有更简单的解决方案吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22362846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com