Helpex - Trao đổi & giúp đỡ Đăng nhập
2

Tôi đang sử dụng mã sau để kết nối với cơ sở dữ liệu của mình.

Dim conStr As String = "Data Source=.\SQLEXPRESS;    ![enter image description here][1]
       AttachDbFilename=|DataDirectory|\dbTest.mdf;
       Integrated Security=True;
       User Instance=True"

Dim sqlQry As String = "SELECT * FROM [tblTest] WHERE ([Name] = @Name)"
Dim dAdt As New SqlDataAdapter(sqlQry, conStr)
Dim dSet As New DataSet()

Sau đó, lấp đầy bộ điều hợp với

dAdt.Fill (dSet, "tblTest")

và sau đó tôi có thể sử dụng dữ liệu theo cách tôi muốn.

Câu hỏi của tôi là: Làm thế nào để chuyển giá trị của tham số mà người dùng sẽ cung cấp thông qua một hộp văn bản trên biểu mẫu web của tôi.

Dim sqlQry As String = "SELECT * FROM [tblTest] <b>WHERE ([Name] = @Name)

Ý tôi là làm thế nào để chuyển giá trị tham số cho truy vấn của tôi? Vui lòng sửa đổi mã của tôi để cho tôi biết cách thực hiện. Cảm ơn rất nhiều. Truyền giá trị cho tham số truy vấn SQL từ hộp văn bản

2 hữu ích 4 bình luận 6.2k xem chia sẻ
2

Bạn cần thêm đối tượng tham số và đặt mã của mình trong trình xử lý Nhấp chuột của Nút hoặc bất kỳ sự kiện nào khác mà bạn muốn sử dụng. (đọc bài đăng @cjk).

Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click

        Dim conStr As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\dbTest.mdf;Integrated Security=True;User Instance=True"
        Dim sqlQry As String = "SELECT * FROM [tblTest] WHERE ([Name] = @Name)"
        Dim Cn As New SqlConnection(conStr)
        Dim SelectCmd As New SqlCommand(sqlQry, Cn)
        SelectCmd.Parameters.AddWithValue("@Name", txtName.Text)
        'Or
        'SelectCmd.Parameters.Add("@Name",System.Data.SqlDbType.VarChar).Value=value_here
        Dim dAdt As New SqlDataAdapter(SelectCmd)

        Dim dSet As New DataSet
        dAdt.Fill(dSet, "tblTest")
        ......
End Sub
2 hữu ích 4 bình luận chia sẻ
1

Bạn cần đặt bạn không phải khai báo (tức là mã có nội dung) vào một phương thức.

Các dòng ở đầu ví dụ của bạn, dưới khai báo lớp chỉ là khai báo các biến và được thiết lập khi lớp được cài đặt.

Để nó thực sự làm điều gì đó, cần phải có một phương thức được gọi.

1 hữu ích 1 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ asp.net sql vb.net , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading