PDA

View Full Version : مبتدی: مشکل با دیتا گرید ویو



mortezasar
پنج شنبه 20 مهر 1391, 19:09 عصر
سلام خدمت همه دوستان برنامه نویس
من یک گرید ویو دارم و ستون هام رو هم توش ساختم و ارتباط هاش هم برقراره اما زمانی که اطلاعات رو توی تکس باکس هام وارد می کنم و دکمه ثبت رو میزنم ستون های جدول دیتا بیسم میاد توی گرید ویو و مقدار میگره و ستون هایی که خودم درست کردم خالی هستن (یعنی ستون های جدول به ادامه ستون های گرید ویو اضافه میشن ).
ممنون میشم اگه راهنمایی کنید :اشتباه:

danialafshari
پنج شنبه 20 مهر 1391, 20:09 عصر
میشه کد دکمه ی ثبت رو اینجا بزارید؟

mortezasar
پنج شنبه 20 مهر 1391, 20:30 عصر
این کدی هست که نوشتم و er واسه ارور هست که اگه اروری بود اطلاعات ثبت نسه و در غیر اینصورت ثبت شه


private void btnsave_Click(object sender, EventArgs e)
{
int er=0;
if (txtcityname.Text == "")
{
MessageBox.Show("فیلد نام شهر خالی است این فیلد نباید خالی باشد ", "! اخطار ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtcityname.BackColor = Color.Yellow;
er =( er + 1);
}
if (txtrostaname.Text == "")
{
MessageBox.Show("فیلد نام روستا خالی است این فیلد نباید خالی باشد ", "! اخطار ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtrostaname.BackColor = Color.Yellow;
er = (er + 1);
}
if (txtfaseleh.Text == "")
{
MessageBox.Show("فیلد فاصله تا مرکز شهرستان خالی است این فیلد نباید خالی باشد ", "! اخطار ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtfaseleh.BackColor = Color.Yellow;
er = (er + 1);
}
if (txtmosname.Text == "")
{
MessageBox.Show("فیلد نام مستند ساز خالی است این فیلد نباید خالی باشد ", "! اخطار ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtmosname.BackColor = Color.Yellow;
er = (er + 1);
}
if (er == 0)
{
SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=SHNASNAME_FARHANGI_TEST;Integrated Security=True");
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
string sql =
" Insert base_rosta (id,citynmae,rostaname,faseleh,way,mosname)";
sql += "values ({0} , ' {1} ', '{2}' , {3} , '{4}','{5}' ) ";
sql = string.Format(sql,
Int32.Parse(txtid.Text),
txtcityname.Text,
txtrostaname.Text,
Int32.Parse(txtfaseleh.Text),
txtway.Text,
txtmosname.Text);
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
conn.Close();
SqlConnection conn1 = new SqlConnection("Data Source=(local);Initial Catalog=SHNASNAME_FARHANGI_TEST;Integrated Security=True");
conn.Open();
SqlCommand cmd1 = new SqlCommand();
cmd1.Connection = conn1;
cmd1.CommandText = "select * from base_rosta";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd1;
DataTable dt = new DataTable();
da.Fill(dt);
gvbaserosta1.DataSource = dt;
conn.Close();
}

}

Mahmoud Zaad
پنج شنبه 20 مهر 1391, 20:33 عصر
سلام
هر ستونی که ایجاد می کنید (موقع طراحی) یه خاصیتی داره به اسم DataPropertyName، این خاصیت رو هم نام با ستون هاتون توی بانک اطلاعاتی مقدار دهی کنید.

جسارتا سوالتون هم خیلی تکراری هست، با جستجو سریعتر به جواب می رسید.

mortezasar
پنج شنبه 20 مهر 1391, 20:35 عصر
سلام نه خواهش میکنم جست و جو کردم نبود ولی اگه تکراری بود معذرت

danialafshari
پنج شنبه 20 مهر 1391, 20:37 عصر
پایان هر if به جز آخری یه Return; بزار

mortezasar
پنج شنبه 20 مهر 1391, 21:24 عصر
باشه
از راهنماییت ممنونم