سلام دوستان من یک کلاس برای 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
نام پارامترها را داخل کوئری با @ نوشته اید و زمان پارامتر داد بدون @ :
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);
این مورد را بررسی کنید احتمالا درست شود.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)