PDA

View Full Version : ساخت پروسیجر و ثبت ان در دیتابیس به وسیله c#



hercool
یک شنبه 26 مرداد 1393, 10:11 صبح
سلام دوستان
من می خوام با استفاده از c# پروسیجر های مختلفی در دیتابیس ایجاد کنم تا بعدا بتونم ازش در برنامه استفاده کنم
کدی که نوشتم ایرادی نمیگیره اما در لیست پروسیجر های دیتابیس انتخابی هم چیزی اضافه نمیشه
ممنون میشم در این زمینه منو راهنماییم کنید
public void InsertCurrency_CS(
SqlString currencyCode)
{
using (SqlConnection conn = new SqlConnection("Data Source=masoud;Initial Catalog=daro;Integrated Security=True"))
{
SqlCommand InsertCurrencyCommand = new SqlCommand();
SqlParameter currencyCodeParam = new SqlParameter("@CurrencyCode", SqlDbType.Int);


currencyCodeParam.Value = currencyCode.ToSqlInt32();


InsertCurrencyCommand.Parameters.Add(currencyCodeP aram);


InsertCurrencyCommand.CommandText =
"select * from DrugRegistration where DrugCode=@CurrencyCode";


InsertCurrencyCommand.Connection = conn;

conn.Open();
InsertCurrencyCommand.ExecuteNonQuery();
conn.Close();
}
}
اینم لینک منبعش
http://msdn.microsoft.com/en-us/library/vstudio/zxsa8hkf%28v=vs.100%29.aspx

danialafshari
یک شنبه 26 مرداد 1393, 18:46 عصر
سلام
خب شما که از پروسیجر استفاده نکردید!
این کدی که شما قرار دادید همون روش Command Text هست
select * from DrugRegistration where DrugCode=@CurrencyCode

کار با پروسیجر به این شکل هست که شما درون دیتابیس پروسیجرتون رو میسازید بعد از طریق کدنویسی فراخوانیش می کنید
http://barnamenevis.org/showthread.php?347854-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-Stored-Procedure
http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=6&cad=rja&uact=8&ved=0CEkQFjAF&url=http%3A%2F%2Fwww.ppt.ir%2FPPT%2FDownloads%2FAb out_Stored_Procedure_in_Database.ppt&ei=JcHwU7-ODK_Q7AaS3YCYAQ&usg=AFQjCNGAZghe8X4USL_9o5pWwVUfZsC0rw

موفق باشید

hercool
یک شنبه 26 مرداد 1393, 20:13 عصر
درسته از اون روش من استفاده کردم
اما می خوام برنامه ای بنویسم که کاربر با ساخت فرمول در درون برنامه من بتونم بر اساس اون فرمول یک پروسیجر براش در C#‎‎‎ بسازم و اون پروسیجر را به دیتابیس اضافه کنم تا همیشه در دیتابیس اون پروسیجر کار کنه

veniz2008
یک شنبه 26 مرداد 1393, 20:21 عصر
سلام دوستان
من می خوام با استفاده از C#‎ پروسیجر های مختلفی در دیتابیس ایجاد کنم تا بعدا بتونم ازش در برنامه استفاده کنم
کدی که نوشتم ایرادی نمیگیره اما در لیست پروسیجر های دیتابیس انتخابی هم چیزی اضافه نمیشه
ممنون میشم در این زمینه منو راهنماییم کنید
public void InsertCurrency_CS(
SqlString currencyCode)
{
using (SqlConnection conn = new SqlConnection("Data Source=masoud;Initial Catalog=daro;Integrated Security=True"))
{
SqlCommand InsertCurrencyCommand = new SqlCommand();
SqlParameter currencyCodeParam = new SqlParameter("@CurrencyCode", SqlDbType.Int);


currencyCodeParam.Value = currencyCode.ToSqlInt32();


InsertCurrencyCommand.Parameters.Add(currencyCodeP aram);


InsertCurrencyCommand.CommandText =
"select * from DrugRegistration where DrugCode=@CurrencyCode";


InsertCurrencyCommand.Connection = conn;

conn.Open();
InsertCurrencyCommand.ExecuteNonQuery();
conn.Close();
}
}
اینم لینک منبعش
http://msdn.microsoft.com/en-us/library/vstudio/zxsa8hkf%28v=vs.100%29.aspx
سلام.
برای نوشتن یه پروسیجر در سی شارپ مثل دستورات نرمال sql رفتار کنید.
کد زیر یک stored procedure با نام YourSelect در دیتابی test ایجاد میکنه :

SqlConnection con = new SqlConnection("server=.\\md2012;database=test;integrated security=true");
SqlCommand cmd = new SqlCommand("CREATE PROCEDURE YourSelect AS Select * From TblDate", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Stored Procedure Created");
اگر می خواید stored procedur تون از نظر ظاهر و نما، کدهای خوانایی داشته باشه می تونید از کاراکتر کنترلی r\n\ استفاده کنید تا بخش های مورد نظرتون درون Stored procedure در سطر بعدی قرار بگیره :

SqlConnection con = new SqlConnection("server=.\\md2012;database=test;integrated security=true");
SqlCommand cmd = new SqlCommand("CREATE PROCEDURE YourSelect \r\nAS \r\nSelect * From TblDate", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Stored Procedure Created");
موفق باشید.

veniz2008
یک شنبه 26 مرداد 1393, 20:22 عصر
سلام دوستان
من می خوام با استفاده از C#‎‎‎ پروسیجر های مختلفی در دیتابیس ایجاد کنم تا بعدا بتونم ازش در برنامه استفاده کنم
کدی که نوشتم ایرادی نمیگیره اما در لیست پروسیجر های دیتابیس انتخابی هم چیزی اضافه نمیشه
ممنون میشم در این زمینه منو راهنماییم کنید
public void InsertCurrency_CS(
SqlString currencyCode)
{
using (SqlConnection conn = new SqlConnection("Data Source=masoud;Initial Catalog=daro;Integrated Security=True"))
{
SqlCommand InsertCurrencyCommand = new SqlCommand();
SqlParameter currencyCodeParam = new SqlParameter("@CurrencyCode", SqlDbType.Int);


currencyCodeParam.Value = currencyCode.ToSqlInt32();


InsertCurrencyCommand.Parameters.Add(currencyCodeP aram);


InsertCurrencyCommand.CommandText =
"select * from DrugRegistration where DrugCode=@CurrencyCode";


InsertCurrencyCommand.Connection = conn;

conn.Open();
InsertCurrencyCommand.ExecuteNonQuery();
conn.Close();
}
}
اینم لینک منبعش
http://msdn.microsoft.com/en-us/library/vstudio/zxsa8hkf%28v=vs.100%29.aspx
سلام.
برای نوشتن یه پروسیجر در سی شارپ مثل دستورات نرمال sql رفتار کنید.
کد زیر یک stored procedure با نام YourSelect در دیتابیس test ایجاد میکنه :

SqlConnection con = new SqlConnection("server=.\\md2012;database=test;integrated security=true");
SqlCommand cmd = new SqlCommand("CREATE PROCEDURE YourSelect AS Select * From TblDate", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Stored Procedure Created");
اگر می خواید stored procedur تون از نظر ظاهر و نما، کدهای خوانایی داشته باشه می تونید از کاراکتر کنترلی r\n\ استفاده کنید تا بخش های مورد نظرتون درون Stored procedure در سطر بعدی قرار بگیره :

SqlConnection con = new SqlConnection("server=.\\md2012;database=test;integrated security=true");
SqlCommand cmd = new SqlCommand("CREATE PROCEDURE YourSelect \r\nAS \r\nSelect * From TblDate", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Stored Procedure Created");
موفق باشید.