یه برنامه نوشتم
for (int i = 0; i <= dataGridView1.Rows.Count - 2; i++)
{
con.Open();
int Id = Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value.ToString());
string nameleader = dataGridView1.Rows[i].Cells[1].Value.ToString();
string namefamily = dataGridView1.Rows[i].Cells[2].Value.ToString();
string pname = dataGridView1.Rows[i].Cells[3].Value.ToString();
string codemali = dataGridView1.Rows[i].Cells[4].Value.ToString();
String insertData = "INSERT into users_full_details (id,leader,namefamily,namefather,codemali) values(@id,@leader,@namefamily,@namefather,@codema li)";
SqlCommand cmd = new SqlCommand(insertData, con);
cmd.Parameters.AddWithValue("@id", Id);
cmd.Parameters.AddWithValue("@leader", nameleader.Trim());
cmd.Parameters.AddWithValue("@namefamily",namefami ly.Trim());
cmd.Parameters.AddWithValue("@namefather",pname.Tr im());
cmd.Parameters.AddWithValue("@codemali",codemali.T rim());
cmd.ExecuteNonQuery();
cmd.Clone();
con.Close();
}
کد بالا داده های اکسل رو درون یک گرید ویو توی سی شارپ قرار می ده و ذخیره در پایگاه داده ذخیره می کنه حال مشکلی که میخوام داده ها(تکست و عدد) به زبان فارسی و نوع آنها رو تعیین کنم تا به درستی در پایگاه داده ذخیره شوند.
for (i = 0; i < countname; i++)
{
SqlDataAdapter da_user = new SqlDataAdapter("Select * From users_full_details where namefamily='" + dataGridView1.Rows[i].Cells[2].Value.ToString() + "'", cn);
DataTable dt_user = new DataTable();
da_user.Fill(dt_user);
if (dt_user.Rows.Count > 1)
{
for (j = 0; j < dt_user.Rows.Count; j++)
{
SqlCommand cm_refresh = new SqlCommand("Update users_full_details Set state=N'" + " عضو تکراری " + "' where namefamily='" + dataGridView1.Rows[i].Cells[2].Value.ToString() + "' and state_del='" + false + "'", cn);
cm_refresh.ExecuteNonQuery();
{{
کد دومی هم اسم های تکراری که از اکسل درون sql ذخیره شدن رو در سی شارپ پیدا میکنه حال مشکل من این که این کد اسامی تکراری رو پیدا نمی کنه کد درست .
.
.
.
یکی جواب بده.