我的问题在VB.net里一直没有人回答,我只好把帖子转过来求助!谢谢! ============================================================= 大家好,我在练习尝试使用VB2005连接SQL的存储过程。 我写一个小软件读取SQL的存储过程,我发现如果只有一个用户使用时是没有任何问题的。但是两个以上时只能是第一个先传递参数的用户能读取存储过程,其他用户会报“传递参数过多”。请问我应该怎么样解决? ====================================== ’连接的语句 Function Cnn() As SqlClient.SqlConnection Dim Conn As SqlClient.SqlConnection Dim Link As String = My.Settings.wandaoa_wxConnectionString Conn = New SqlClient.SqlConnection(Link) Conn.Open() Cnn = Conn End Function ’传递&获取 Cmd.CommandType = CommandType.StoredProcedure Cmd.CommandText = "list_user" Cmd.Connection = Cnn() Cmd.Parameters.Clear() Cmd.Parameters.Add(New SqlClient.SqlParameter("@a", SqlDbType.NVarChar, 200)).Value = user_a Dt = New SqlClient.SqlDataAdapter(Cmd) Tb = New DataTable Dt.Fill(Tb)
DataGridView1.DataSource = Tb ,存储过程语句 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go
ALTER PROCEDURE [dbo].[list_user] @a varchar(200) as
Select * From user_master Where ( customer_name Like @a ) Order By customer_code =================================================== 为了确认是不是连接没有关闭产生的错误,我修改了一下代码。