PDA

View Full Version : مبتدی: ثبت تکراری حروف فارسی



babak6655
دوشنبه 07 اسفند 1391, 20:53 عصر
سلام میخواستم بدونم من یه برنامه ثبت نوشتم فقط قبلش گفتم چک کنه تکراری بود پیغام بده
تو ثبت انگلیسی درست جواب میده اما تو فارسی همینطوری تکراری هم ثبت میکنه
چرا ؟

veniz2008
دوشنبه 07 اسفند 1391, 21:21 عصر
سلام.
کدتون رو بذارید تا بهتر بشه راهنمایی کرد.

babak6655
دوشنبه 07 اسفند 1391, 23:40 عصر
private void button1_Click(object sender, EventArgs e)
{

SqlConnection objcon = new SqlConnection("server=localhost;database=bab;" + "Integrated Security = True");
objcon.Open();
string query = " select name from Table_1 where name = '" + textBox1.Text + "'";

SqlCommand objcom = new SqlCommand(query, objcon);
SqlDataReader reader = objcom.ExecuteReader();
if (reader.Read())
MessageBox.Show("این کاربر قبلا ثبت شده است", "اخطار", MessageBoxButtons.OK, MessageBoxIcon.Stop , MessageBoxDefaultButton.Button1);
else
{
reader.Close();

query = " INSERT INTO Table_1 " + " (name,sallary)" + " values (@name,@sallary)";

SqlCommand objcom2 = new SqlCommand(query, objcon);
objcom2.Parameters.AddWithValue("@name", textBox1.Text);
objcom2.Parameters.AddWithValue("@sallary", comboBox1.Text);
SqlDataAdapter objadapter = new SqlDataAdapter();
objadapter.InsertCommand = objcom2;
objcom2.ExecuteNonQuery();
label1.Text = " ثبت شد";

}

objcon.Close();


Form1_Load(null, null);

}

Mahmoud.Afrad
سه شنبه 08 اسفند 1391, 01:01 صبح
کدها خوانا نیستند. لطفا کدها رو داخل تگ C#‎ بزارید

کوئری اول رو هم با پارامتر بنویسید.

using (SqlConnection objcon = new SqlConnection("server=localhost;database=bab;Integ rated Security = True"))
{
try
{
if (objcon.State != ConnectionState.Open)
objcon.Open();

using (SqlCommand objcom = new SqlCommand("select count(*) from Table_1 where name = @name", objcon))
{
objcom.Parameters.AddWithValue("@name", textBox1.Text);
int i = (int)objcom.ExecuteScalar();
if (i > 0)
MessageBox.Show("این کاربر قبلا ثبت شده است", "اخطار", MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1);
else
{
objcom.CommandText = "INSERT INTO Table_1(name,sallary) values(@name,@sallary)";
objcom.Parameters.Clear();
objcom.Parameters.AddWithValue("@name", textBox1.Text);
objcom.Parameters.AddWithValue("@sallary", comboBox1.Text);
objcom.ExecuteNonQuery();
label1.Text = "ثبت شد";
}

Form1_Load(null, null);
}
}
catch (Exception ex)
{
label1.Text = "خطا در ثبت" + Environment.NewLine + ex.Message;
}
}

babak6655
سه شنبه 08 اسفند 1391, 15:32 عصر
آقا حل شد فقط یه سوال دیگه دارم یه برنامه حضور غیاب می نویسم میخوام بدونم راهی هست تو datagride
check box بذارم؟
اگه راه دیگری برای ثبت حضور غیاب افراد هست لطفا بگید.