C# ADO.NET SqlCommand - ExecuteNonQuery
بسم الله الرحمن الرحیم
پاسخ:
برای اجرا کردن و برنامه نویسی دستور Insert و update و Delete در سی شارپ می توانید به صورت زیر عمل کنید
using System;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string connetionString = null;
SqlConnection cnn ;
SqlCommand cmd ;
string sql = null;
connetionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password";
sql = "insert into table1 ...............";
cnn = new SqlConnection(connetionString);
try
{
cnn.Open();
cmd = new SqlCommand(sql, cnn);
cmd.ExecuteNonQuery();
cmd.Dispose();
cnn.Close();
MessageBox.Show (" ExecuteNonQuery in SqlCommand executed !!");
}
catch (Exception ex)
{
MessageBox.Show("Can not open connection ! ");
}
}
}
}
در صورتی که دستور ExecuteNonQuery بر روی پایگاه داده شما تاثیری بگذارید (رکوردی حذف شود، رکوردی درج شود، رکورد یا رکوردهایی بروز رسانی شوند) این دستور مقداری را به غیر از 0 برمی گرداند که تعداد رکورد هایی است که تحت تاثیر این دستور قرار گرفته اند در غیر این اگر این دستور هیچ تغییری در پایگاه داده ایجاد نکند مقدار 0 بر می گرداند:
int rowsAffected = command.ExecuteNonQuery();
نظرات (۱)
سلام من یه مدتی هست با سی شارپ کار میکنم. یه مشکلی واسم پیش اومده لطفا اگه تونستین کمک کنین.
تو برنامم این خطا رو میده
Syntax error (missing operator) in query expression '93where eid=1and name='نیکنام'and family='ببب'and fname='سس'and codemeli=1630157902and magtaefeli='للل'and akhs_daneshgah='تتت'and noereshte='ننن'and codeperseneli=14141414and saletahsil=93'.