PDA

View Full Version : فراخوانی اطلاعات بانک اطلاعاتی sql سرور در تکست باکس



ericflor
سه شنبه 21 خرداد 1392, 22:35 عصر
با سلام
دوستان یکی از فرم های من یه فیلد داره(آی دی)
قصد دارم هروقت که صفحه لود میشه یا یک سری اطلاعات ثبت میشه
این تکست باکس آخرین فیلد آی دی رو از دیتابیس بگیره و + 1 کنه و داخل تکست باکس برای درج بعدی قرار بده

ممنون میشم کمک کنید

khokhan
سه شنبه 21 خرداد 1392, 23:05 عصر
با سلام
دوستان یکی از فرم های من یه فیلد داره(آی دی)
قصد دارم هروقت که صفحه لود میشه یا یک سری اطلاعات ثبت میشه
این تکست باکس آخرین فیلد آی دی رو از دیتابیس بگیره و + 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();
}



}

ericflor
سه شنبه 21 خرداد 1392, 23:08 عصر
سلام
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();

ericflor
سه شنبه 21 خرداد 1392, 23:12 عصر
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 از چه نوعی با چه مقداری تعریف کردید؟

khokhan
سه شنبه 21 خرداد 1392, 23:19 عصر
عذر میخوام temp از چه نوعی با چه مقداری تعریف کردید؟
اگه منظورتون نوع فیلد بانک هست بایستی از نوع int باشه

ericflor
سه شنبه 21 خرداد 1392, 23:24 عصر
نه خود متغییر 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;

ericflor
سه شنبه 21 خرداد 1392, 23:33 عصر
if (r["PSID"].ToString() != "")
اون مشکل با
int temp;
حل شد
برای اجرا مشکل داره
و از این خط ایراد میگیره
if (r["PSID"].ToString() != "")

ericflor
چهارشنبه 22 خرداد 1392, 00:04 صبح
با تشکر از دوستان
حل شد
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();