PDA

View Full Version : سوال: مشکل در Find & Replace در C#‎



NasimBamdad
شنبه 09 دی 1391, 11:23 صبح
سلام و خسته نباشید

من یکسری کد دارم به شکل زیر


if (checkBox180.Checked == true)
{
SqlConnection cnn3 = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
SqlCommand cmd3 = new SqlCommand();
cmd3.Connection = cnn3;
cnn3.Open();
cmd3.CommandText = "INSERT INTO tajhiz_usage(patientid,tajid,numberz) VALUES (@patientid,@tajid,@numberz)";
cmd3.Parameters.AddWithValue("@patientid", PID);
cmd3.Parameters.AddWithValue("@tajid", 87);
cmd3.Parameters.AddWithValue("@numberz", textBox186.Text);
cmd3.ExecuteNonQuery();
cnn3.Close();
}
if (checkBox181.Checked == true)
{
SqlConnection cnn3 = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
SqlCommand cmd3 = new SqlCommand();
cmd3.Connection = cnn3;
cnn3.Open();
cmd3.CommandText = "INSERT INTO tajhiz_usage(patientid,tajid,numberz) VALUES (@patientid,@tajid,@numberz)";
cmd3.Parameters.AddWithValue("@patientid", PID);
cmd3.Parameters.AddWithValue("@tajid", 88);
cmd3.Parameters.AddWithValue("@numberz", textBox187.Text);
cmd3.ExecuteNonQuery();
cnn3.Close();
}
if (checkBox182.Checked == true)
{
SqlConnection cnn3 = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
SqlCommand cmd3 = new SqlCommand();
cmd3.Connection = cnn3;
cnn3.Open();
cmd3.CommandText = "INSERT INTO tajhiz_usage(patientid,tajid,numberz) VALUES (@patientid,@tajid,@numberz)";
cmd3.Parameters.AddWithValue("@patientid", PID);
cmd3.Parameters.AddWithValue("@tajid", 89);
cmd3.Parameters.AddWithValue("@numberz", textBox188.Text);
cmd3.ExecuteNonQuery();
cnn3.Close();
}


چه طوری می تونم که بگم بعد از خط مربوط به INSERT یک عبارت اضافه کن
این عبارت


cmd.Parameters.Clear();


می خواهم کد ها رو بهینه کنم و SQL Connection و SQL Command رو حذف کنم .

ممنونم

morteza271
شنبه 09 دی 1391, 11:55 صبح
سلام.
میتونید به روش زیر عمل کنید :
البته عبارت جدید رو به انتهای عبارت مورد نظر اضافه میکنه و نتونستم روشی پیدا کنم که ببره خط بعد!!!
شما در همون پنجره Find and Replace در قسمت Find what عبارت مورد نظرتون رو وارد کنید در این مثالتون میشه :
cmd3.ExecuteNonQuery();
بعد در قسمت Replace whit هم عبارت زیر رو :
cmd3.ExecuteNonQuery(); cmd.Parameters.Clear();
بعد هم کلید Replace رو بزنید.
حالا برای اینکه دو دستور رو در خطهای جداگانه باشه میتونید برین از داخل تنظیمات ویژوال کاری کنید که هر دستور در یه سطر باشه...
موفق باشید

NasimBamdad
شنبه 09 دی 1391, 13:32 عصر
حالا برای اینکه دو دستور رو در خطهای جداگانه باشه میتونید برین از داخل تنظیمات ویژوال کاری کنید که هر دستور در یه سطر باشه...


میشه آدرس دقیقش رو بگید ؟