Я новичок в программировании, я попытался создать подраздел, содержащий в себе инструкцию SQL, используя параметризованный запрос. Мой код не работает, может быть что-то не хватает или я делаю это неправильно.Sql Statement Custom Class
Моя строка соединения в app.config
:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name = "DBCS"
connectionString ="Data Source=Mic-PC\Developer; Initial Catalog=Customer; User Id = sa; Password=1224334;"
providerName ="System.Data.SqlClient" />
</connectionStrings>
</configuration>
создать класс под названием SELECTCLASS
и вот содержание
Imports System.Configuration
Imports System
Imports System.Threading.Tasks
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Linq
Imports System.Text
Imports System.Windows.Forms
Imports System.Data.SqlClient
Public Class SelectClass
Public Sub searchData(search As String, LastName As String, FirstName As String, MiddleInitial As String, Age As String, Address As String)
Dim CS As String = ConfigurationManager.ConnectionStrings("DBCS").ConnectionString
Using con As New SqlConnection(CS)
Dim cmd As SqlCommand = New SqlCommand("spGetCustomerByName", con)
cmd.CommandType = CommandType.Storedprocedure
cmd.Parameters.AddWithValue("@FirstName", "%" + search + "%")
con.Open()
Using rdr = cmd.ExecuteReader()
If rdr.HasRows Then
While rdr.Read()
LastName = rdr.GetString(1).ToString
FirstName = rdr.GetString(2).ToString
MiddleInitial = rdr.GetString(3).ToString
Age = rdr.GetString(4).ToString
Address = rdr.GetString(5).ToString
End While
End If
End Using
End Using
End Sub
End Class
А вот код для моей формы Windows:
Imports System.Configuration
Imports System
Imports System.Threading.Tasks
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Linq
Imports System.Text
Imports System.Windows.Forms
Imports System.Data.SqlClient
Public Class SELECTVB
Dim SelectData As New SelectClass
Private Sub cmdSearch_Click(sender As Object, e As EventArgs) Handles cmdSearch.Click
SelectData.searchData(txtsearch.Text, TextBox1.Text.ToString, TextBox2.Text.ToString, TextBox3.Text.ToString, TextBox4.Text.ToString, TextBox5.Text.ToString)
End Sub
Любая помощь очень признательна, благодарю вас dvance!
включают также хранимую процедуру. параметр, отправленный для инструкции LIKE shouln't, работает таким образом – HengChin
Что вы подразумеваете под неработающим? Это исключение или просто отсутствие результатов? – dotNET
Он не вернет никакой ценности –