با سلام
دوستان یکی از فرم های من یه فیلد داره(آی دی)
قصد دارم هروقت که صفحه لود میشه یا یک سری اطلاعات ثبت میشه
این تکست باکس آخرین فیلد آی دی رو از دیتابیس بگیره و + 1 کنه و داخل تکست باکس برای درج بعدی قرار بده
ممنون میشم کمک کنید
با سلام
دوستان یکی از فرم های من یه فیلد داره(آی دی)
قصد دارم هروقت که صفحه لود میشه یا یک سری اطلاعات ثبت میشه
این تکست باکس آخرین فیلد آی دی رو از دیتابیس بگیره و + 1 کنه و داخل تکست باکس برای درج بعدی قرار بده
ممنون میشم کمک کنید
public void newcode()
{
SqlConnection con1 = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=practice;Integrated Security=True;");
con1.Open();
SqlCommand cmd2 = new SqlCommand("Select Max(id) as empid from frmlogin", con1);
cmd2.CommandType = CommandType.Text;
SqlDataReader r = cmd2.ExecuteReader();
r.Read();
if (r["empid"].ToString() != "")
{
temp = int.Parse(r["empid"].ToString()) + 1;
}
else
{
temp = 1;
}
Label1.Text= temp.ToString();
r.Close();
con1.Close();
}
}
سلام
Yes کردم
خب چطور داخل تکست باکی بیارم؟
یه کد دارم اما جواب نمیده
String connect = (@"Data Source=.;Initial Catalog=db_document;Integrated Security=True");
SqlDataAdapter da;
DataSet ds;
int i = 0;
SqlConnection conn;
conn = new SqlConnection(connect);
conn.Open();
da = new SqlDataAdapter("select PSID from Person", conn);
SqlCommandBuilder builder = new SqlCommandBuilder(da);
ds = new DataSet();
da.Fill(ds, "PSID");
PSID.Text = ds.Tables[0].Rows[i]["PSID"].ToString();
عذر میخوام temp از چه نوعی با چه مقداری تعریف کردید؟public void newcode()
{
SqlConnection con1 = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=practice;Integrated Security=True;");
con1.Open();
SqlCommand cmd2 = new SqlCommand("Select Max(id) as empid from frmlogin", con1);
cmd2.CommandType = CommandType.Text;
SqlDataReader r = cmd2.ExecuteReader();
r.Read();
if (r["empid"].ToString() != "")
{
temp = int.Parse(r["empid"].ToString()) + 1;
}
else
{
temp = 1;
}
Label1.Text= temp.ToString();
r.Close();
con1.Close();
}
}
نه خود متغییر temp
dos not exist میده
SqlConnection con1 = new SqlConnection("Data Source=.;Initial Catalog=db_document;Integrated Security=True");
con1.Open();
SqlCommand cmd2 = new SqlCommand("Select Max(PSID) as empid from Person", con1);
cmd2.CommandType = CommandType.Text;
SqlDataReader r = cmd2.ExecuteReader();
r.Read();
if (r["PSID"].ToString() != "")
{
temp = int.Parse(r["PSID"].ToString()) + 1;
}
else
{
temp = 1;
}
PSID.Text = temp.ToString();
r.Close();
con1.Close();
string temp هم که میذارم این قسمت ارور میده
int.Parse(r["PSID"].ToString()) + 1;
if (r["PSID"].ToString() != "")
اون مشکل با
int temp;
حل شد
برای اجرا مشکل داره
و از این خط ایراد میگیره
if (r["PSID"].ToString() != "")
با تشکر از دوستان
حل شد
private void FirstForm_Load(object sender, EventArgs e)
{
int temp;
//
SqlConnection con1 = new SqlConnection("Data Source=.;Initial Catalog=db_document;Integrated Security=True");
con1.Open();
SqlCommand cmd2 = new SqlCommand("Select Max(PSID) as PSID from Person", con1);
cmd2.CommandType = CommandType.Text;
SqlDataReader r = cmd2.ExecuteReader();
r.Read();
if (r["PSID"].ToString() != "")
{
temp = Int32.Parse(r["PSID"].ToString()) + 1;
}
else
{
temp = 1;
}
PSID.Text = temp.ToString();
r.Close();
con1.Close();