میلاد قاضی پور
چهارشنبه 12 خرداد 1389, 20:20 عصر
سلام . من وقتی روی دکمه ثبت که کدهاشو توی لینک زیر میبینید کلیک میکنم این ارور رو میده :
Invalid index 0 for this SqlParameterCollection with Count=0
*کانکشن در فرم لود اوپن میشه .
*من ایندکس پارامترهارو یه بار دیگه چون یه فیلد کلیک آی دی دارم ، یک دادم بهشون .بازم همین ارور رو داد !
private void fInsCommand()
{
insCommand.CommandType = CommandType.Text;
insCommand.Connection = connection;
insCommand.CommandText = "INSERT INTO users";
//daryafte parametrha
insCommand.Parameters.Add("@name", SqlDbType.NVarChar);
insCommand.Parameters.Add("@lname", SqlDbType.NVarChar);
insCommand.Parameters.Add("@semat", SqlDbType.NVarChar);
insCommand.Parameters.Add("@lastlogin", SqlDbType.DateTime);
insCommand.Parameters.Add("@loginterm", SqlDbType.DateTime);
//ekhtesase maghadir be parametrha
selCommand.Parameters[0].Value = textBox1_name.Text;
selCommand.Parameters[1].Value = textBox2_lname.Text;
selCommand.Parameters[2].Value = textBox5_job.Text;
////akharin bare vorude karbar
selCommand.Parameters[3].Value = DateTime.Now;
////akharin bare khoruje karbar
selCommand.Parameters[4].Value = DateTime.Now;
insCommand.ExecuteNonQuery();
connection.Close();
}
private void button_sabtekarbar_Click(object sender, EventArgs e)
{
fInsCommand();
}
ضمنا آیا این طرز کد نویسی درست هست یا نه من مبتدیم ؟
Invalid index 0 for this SqlParameterCollection with Count=0
*کانکشن در فرم لود اوپن میشه .
*من ایندکس پارامترهارو یه بار دیگه چون یه فیلد کلیک آی دی دارم ، یک دادم بهشون .بازم همین ارور رو داد !
private void fInsCommand()
{
insCommand.CommandType = CommandType.Text;
insCommand.Connection = connection;
insCommand.CommandText = "INSERT INTO users";
//daryafte parametrha
insCommand.Parameters.Add("@name", SqlDbType.NVarChar);
insCommand.Parameters.Add("@lname", SqlDbType.NVarChar);
insCommand.Parameters.Add("@semat", SqlDbType.NVarChar);
insCommand.Parameters.Add("@lastlogin", SqlDbType.DateTime);
insCommand.Parameters.Add("@loginterm", SqlDbType.DateTime);
//ekhtesase maghadir be parametrha
selCommand.Parameters[0].Value = textBox1_name.Text;
selCommand.Parameters[1].Value = textBox2_lname.Text;
selCommand.Parameters[2].Value = textBox5_job.Text;
////akharin bare vorude karbar
selCommand.Parameters[3].Value = DateTime.Now;
////akharin bare khoruje karbar
selCommand.Parameters[4].Value = DateTime.Now;
insCommand.ExecuteNonQuery();
connection.Close();
}
private void button_sabtekarbar_Click(object sender, EventArgs e)
{
fInsCommand();
}
ضمنا آیا این طرز کد نویسی درست هست یا نه من مبتدیم ؟