mehdiDER_5
دوشنبه 01 مرداد 1386, 18:23 عصر
با سلام
من در برنامه ام سرچی را با sp نوشته ام که در آن کاربر با وارد کردن عدد مورد نظر در تکس باکس رکود مورد نظر را در دیتا گرید میبیند مشکل اینجاست که اگر بخواهیم عدد دیگری را سرچ کنیم ارور میدهد با اینکه من ds را clear میکنم پیغام ارور این است
procedure or function k_select has too many arguments specified
این ارور را در خط da.fill(ds,"kol") lمیدهد ضمنا زمانی که من کد select * from table را در داخل برنامه مینوشتم یک چنین مشکلی نداشتم
sp و برنامه
[set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[k_select]
(@ksh_d bigint )
AS
BEGIN
select * from kol where (ksh_d=@ksh_d)
return(0)
END
و برنامه
ds.Clear()
cmdselect.CommandText = "k_select"
cmdselect.CommandType = CommandType.StoredProcedure
cmdselect.Connection = sqlconnection1
cmdselect.Parameters.Add("@ksh_d", SqlDbType.BigInt).Value = TextBox1.Text.Trim
da.SelectCommand = cmdselect
da.Fill(ds, "kol")
DataGridView1.DataSource = ds.Tables("kol")
TextBox1.Text = ""
من در برنامه ام سرچی را با sp نوشته ام که در آن کاربر با وارد کردن عدد مورد نظر در تکس باکس رکود مورد نظر را در دیتا گرید میبیند مشکل اینجاست که اگر بخواهیم عدد دیگری را سرچ کنیم ارور میدهد با اینکه من ds را clear میکنم پیغام ارور این است
procedure or function k_select has too many arguments specified
این ارور را در خط da.fill(ds,"kol") lمیدهد ضمنا زمانی که من کد select * from table را در داخل برنامه مینوشتم یک چنین مشکلی نداشتم
sp و برنامه
[set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[k_select]
(@ksh_d bigint )
AS
BEGIN
select * from kol where (ksh_d=@ksh_d)
return(0)
END
و برنامه
ds.Clear()
cmdselect.CommandText = "k_select"
cmdselect.CommandType = CommandType.StoredProcedure
cmdselect.Connection = sqlconnection1
cmdselect.Parameters.Add("@ksh_d", SqlDbType.BigInt).Value = TextBox1.Text.Trim
da.SelectCommand = cmdselect
da.Fill(ds, "kol")
DataGridView1.DataSource = ds.Tables("kol")
TextBox1.Text = ""