مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

fatimajahani

عضویت از 1393/04/11

درج اطلاعات در بانک

  • شنبه 28 فروردین 1395
  • 10:17
تشکر میکنم

سلام دوستان من یک کلاس برای Insert Delete Update به این صورت نوشتم

لطفا جواب بدین خیلی عجله دارم

public class database
{
SqlConnection connection = new SqlConnection();
SqlCommand command = new SqlCommand();
string ConnectionString = @"Data Source=.;Initial Catalog=9day;Integrated Security=True";

public database()
{
connection.ConnectionString = ConnectionString;
command.Connection = connection;
}
#region Insert Delete Update
public bool DbQuery(string query) //Query string Insert Delete Update
{
try
{
command.Parameters.Clear();
connection.Open();
command.CommandText = query;
command.ExecuteNonQuery();
connection.Close();
return true;
}
catch
{
return false;
}
}
public bool DbQuery(string query, SqlParameter[] SqlParament) //Query parament Insert Delete Update
{
try
{
command.Parameters.Clear();
connection.Open();
command.CommandText = query;
command.Parameters.AddRange(SqlParament);
command.ExecuteNonQuery();
connection.Close();
return true;
}
catch
{
return false;
}
}
#endregion

#region Select
public DataTable DbSelect(string query)//Query string Select
{
try
{
command.CommandText = query;
SqlDataAdapter dataAdapter = new SqlDataAdapter(command);
DataTable dt = new DataTable();
dataAdapter.Fill(dt);
return dt;
}
catch
{
return null;
}
}
public DataTable DbSelect(string query, SqlParameter[] SqlParament)//Query parament Select
{
try
{
command.Parameters.Clear();
command.CommandText = query;
command.Parameters.AddRange(SqlParament);
SqlDataAdapter dataAdapter = new SqlDataAdapter(command);
DataTable dt = new DataTable();
dataAdapter.Fill(dt);
return dt;
}
catch
{
return null;
}
}
public DataSet DbSelect_GV(string query)//Query string Select GridView
{
try
{
command.Parameters.Clear();
connection.Open();
command.CommandText = query;
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(command);
da.Fill(ds, "t");
connection.Close();
return ds;
}
catch
{
return null;
}
}
#endregion
}

حالا با این کد میخوام INSERT کنم خطا نداره ولی چیزی توی بانک ثبت نمیکنه 


string query = @"INSERT INTO moshakhasat(id_student,name,family,code_meli,mohal _sodor,tarikhe_tavalod,address,phone)
VALUES(@id_student,@name,@family,@code_meli,@mohal e_sodor,@tarikhe_tavalod,@address,@phone)";
SqlParameter[] sp = new SqlParameter[7];
sp[0] = new SqlParameter("id_student", TextBox1.Text);
sp[1] = new SqlParameter("name", TextBox2.Text);
sp[2] = new SqlParameter("family", TextBox3.Text);
sp[3] = new SqlParameter("code_meli", TextBox7.Text);
sp[4] = new SqlParameter("tarikhe_tavalod",TextBox8.Text);
sp[5] = new SqlParameter("address",TextBox6.Text);
sp[6] = new SqlParameter("phone", TextBox5.Text);


db.DbQuery(query, sp);
GridView1.DataBind

 

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • شنبه 28 فروردین 1395
  • 10:26

نام پارامترها را داخل کوئری با @ نوشته اید و زمان پارامتر داد بدون @ :

string query = @"INSERT INTO moshakhasat(id_student,name,family,code_meli,mohal _sodor,tarikhe_tavalod,address,phone)
VALUES(@id_student,@name,@family,@code_meli,@mohal e_sodor,@tarikhe_tavalod,@address,@phone)";
SqlParameter[] sp = new SqlParameter[7];
sp[0] = new SqlParameter("@id_student", TextBox1.Text);
sp[1] = new SqlParameter("@name", TextBox2.Text);
sp[2] = new SqlParameter("@family", TextBox3.Text);
sp[3] = new SqlParameter("@code_meli", TextBox7.Text);
sp[4] = new SqlParameter("@tarikhe_tavalod",TextBox8.Text);
sp[5] = new SqlParameter("@address",TextBox6.Text);
sp[6] = new SqlParameter("@phone", TextBox5.Text);

این مورد را بررسی کنید احتمالا درست شود.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)