PDA

View Full Version : مشکل در SQL SERVER



king_programmer
یک شنبه 06 بهمن 1387, 14:05 عصر
سلام.من برنامه نویسی بانک sql را در vb.net بلدم.ولی چون یک سالی میشه که سی شارپ کار میکنم میخوام دیگه سراغ vb نروم.از دوستان خواهش میکنم نمونه کد زیر را به سی شارپ بنویسید.ضمنا از یک پروسیجر ذخیره شده استفاده کردم که پارامتر آن یک نوع رشته ای می باشد.


SqlConnection1.Open()
SqlDataAdapter1.SelectCommand.Parameters("@ID").Value = TextBox1.Text
SqlDataAdapter1.SelectCommand.ExecuteNonQuery()
DataSet11.Clear()
SqlDataAdapter1.Fill(DataSet11)
SqlConnection1.Close()
:عصبانی++:

kiosksoft
یک شنبه 06 بهمن 1387, 16:38 عصر
http://barnamenevis.org/forum/showthread.php?t=126978

http://barnamenevis.org/forum/showthread.php?t=127376

king_programmer
دوشنبه 07 بهمن 1387, 15:53 عصر
منظور من این بود که چجوری میشه به یک پارامتر پروسیجر ذخیره شده داده فرستاد! با تشکر

kiosksoft
دوشنبه 07 بهمن 1387, 16:09 عصر
دوست عزیز منظورت رو واضح تر بگو , آخه تو اون صفحات هر نوع ارسال پارامتری که بخواین هست !

king_programmer
دوشنبه 07 بهمن 1387, 18:55 عصر
این کد پروسیجری هستش که تو sql نوشتم

create proc SelectStudent(@ID nvarchar)
as
select * from studentTable where id=@ID

حالا میخوام تو سی شارپ یه مقداری رو به این پارامتر بفرستم.کدش چیه؟ممنون.

slashslash2009
دوشنبه 07 بهمن 1387, 20:50 عصر
چرا سرچ نمی کنی


consql.doCommand("Insert Into Table1 (ID,Name)Values(@ID,@Name)");

ObjCommand.Parameters.AddWithValue("@ID", txtID.Text);
ObjCommand.Parameters.AddWithValue("@Name", txtName.Text);

kiosksoft
سه شنبه 08 بهمن 1387, 08:18 صبح
این کد پروسیجری هستش که تو sql نوشتم

create proc SelectStudent(@ID nvarchar)
as
select * from studentTable where id=@ID


حالا میخوام تو سی شارپ یه مقداری رو به این پارامتر بفرستم.کدش چیه؟ممنون.


دوست عزیز

در تاپیک قبل هم کدش آورده شده , برای فراخوانی این روش استفاده کنید:



public void SelectDataWithProcedure(string ProcName, DataGrid dg, string IdentityFieldValue, string IdentityFieldName)
{
SqlConnection myConnection = new SqlConnection(GetSqlConnection("ConnStrVisitPersuit"));
SqlCommand cmd = new SqlCommand(ProcName, myConnection);
cmd.CommandType = CommandType.StoredProcedure;
//--------------------------------------------------------------------
SqlParameter IdentityFieldName1 = new SqlParameter("@" + IdentityFieldName,SqlDbType.Char);
IdentityFieldName1.Value = IdentityFieldValue;
cmd.Parameters.Add(IdentityFieldName1);
//---------------------------------------------------------------------
SqlDataAdapter myCommand = new SqlDataAdapter(cmd);
myCommand.SelectCommand = cmd;
DataTable DS = new DataTable();
myCommand.Fill(DS);
dg.DataSource = DS;
dg.DataBind();
}


حالا فقط کافیه این خط رو بنویسی :

پارامتر ها به ترتیب : 1-نام پروسیجر 2-نام کنترلی که باید داده های دریافت شده در آن نمایش داده شوند 3-مقدار ID یا فیلد Unique ا 4-نام فیلد ID یا همان فیلد Unique



SelectDataWithProcedure("SelectStudent", DataGrid1, "1", "ID");


به قول slashslash2009 , سرج کنی همه چی تو سایت هست .