PDA

View Full Version : دست یابی به فیلد ها جدول



hesam_dj10
پنج شنبه 22 فروردین 1392, 14:59 عصر
سلام
من با استفاده از کد زیر یه select زدم به جدول

SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"Data Source=CLIK-BOX\SQLEXPRESS;Initial Catalog=amlak;Integrated Security=True";
conn.Open();

SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
string sql = "SELECT tblrenult.* FROM tblrenult where id="+textBox1.Text;

cmd.CommandText = sql;
cmd.ExecuteNonQuery();

conn.Close();
حالا میخوام بدونم که جه طور میتونم به فیلدها پیدا شده دسترسی پیدا کنم و اونا رو داخل تکست بریزم؟

nafarinesh
پنج شنبه 22 فروردین 1392, 15:23 عصر
باید از sqlData readder استفاده کنی.

khokhan
پنج شنبه 22 فروردین 1392, 15:27 عصر
سلام
من با استفاده از کد زیر یه select زدم به جدول

SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"Data Source=CLIK-BOX\SQLEXPRESS;Initial Catalog=amlak;Integrated Security=True";
conn.Open();

SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
string sql = "SELECT tblrenult.* FROM tblrenult where id="+textBox1.Text;

cmd.CommandText = sql;
cmd.ExecuteNonQuery();

conn.Close();
حالا میخوام بدونم که جه طور میتونم به فیلدها پیدا شده دسترسی پیدا کنم و اونا رو داخل تکست بریزم؟


به نظرم از یه دیتا آدابتور استفاده کنی بهتره

اینطوری
conn = new SqlConnection(connect);
conn.Open();
da = new SqlDataAdapter("select cost_id,cost_name from moshtari", conn);
SqlCommandBuilder builder = new SqlCommandBuilder(da);
ds = new DataSet();
da.Fill(ds, "moshtari");

بعدش می آیی تکستها رو به ستونهای مو جود در دیتا آدابتور وصل می کنی

اینطوری

textBox2.Text = ds.Tables[0].Rows[i]["cost_id"].ToString();
textBox3.Text = ds.Tables[0].Rows[i]["cost_name"].ToString();

veniz2008
پنج شنبه 22 فروردین 1392, 15:27 عصر
سلام.
با روش خودتون :

SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"Data Source=CLIK-BOX\SQLEXPRESS;Initial Catalog=amlak;Integrated Security=True";
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
string sql = "SELECT tblrenult.* FROM tblrenult where id="+textBox1.Text;
cmd.CommandText = sql;
SqlDataReader dr = cmd.ExecuteReader();
if(dr.HasRows)
{
txtname.Text = dr["Name"].ToString();
txtfamily.Text = dr["Family"].ToString();
}
conn.Close();
روش پیشنهادی من :

SqlConnection conn = new SqlConnection(@"Data Source=CLIK-BOX\SQLEXPRESS;Initial Catalog=amlak;Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter("SELECT tblrenult.* FROM tblrenult where id = @id", conn);
da.SelectCommand.Parameters.AddWithValue("@id",textBox1.Text);
DataTable dt = new DataTable();
da.Fill(dt);
if(dt.Rows.Count > 0)
{
txtname.Text = dt.Rows[0]["Name"].ToString();
txtfamily.Text = dt.Rows[0]["Family"].ToString();
}

از هر روشی که استفاده کردید حتما از پارامترها استفاده کنید تا کوئریتون دچار مشکل هک شدن نشه.
موفق باشید.

hesam_dj10
پنج شنبه 22 فروردین 1392, 15:27 عصر
باید از sqlData readder استفاده کنی.
یه مثال کوچیک میزنی؟

nafarinesh
پنج شنبه 22 فروردین 1392, 15:37 عصر
SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"Data Source=CLIK-BOX\SQLEXPRESS;Initial Catalog=amlak;Integrated Security=True";
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
string sql = "SELECT tblrenult.* FROM tblrenult where id="+textBox1.Text;
cmd.CommandText = sql;
SqlDataReader dr = cmd.ExecuteReader();
if(dr.HasRows)
{
if (myReader.HasRows)
{

if (myReader.Read())
{
Txt1.text= myReader.GetString(0);
}


}

nafarinesh
پنج شنبه 22 فروردین 1392, 15:39 عصر
SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"Data Source=CLIK-BOX\SQLEXPRESS;Initial Catalog=amlak;Integrated Security=True";
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
string sql = "SELECT tblrenult.* FROM tblrenult where id="+textBox1.Text;
cmd.CommandText = sql;
SqlDataReader dr = cmd.ExecuteReader();
if(dr.HasRows)
{
if (myReader.HasRows)
{

if (myReader.Read())
{
Txt1.text= myReader.GetString(0);
}


}

hesam_dj10
پنج شنبه 22 فروردین 1392, 15:55 عصر
ببخشید من نوع بعضی از فیلد هام big int هستش
میخواستم بدونم چه جوری باید اونا رو توی تکست نشون بدم
convert.toint32
و
convert.toint64
زدم ولی ارور میده
Error 2 Cannot implicitly convert type 'object' to 'string'. An explicit conversion exists (are you missing a cast?)
میشه بگید؟؟؟؟؟؟؟؟

hesam_dj10
پنج شنبه 22 فروردین 1392, 16:37 عصر
ببنید من حتی این جوری نوشتم ولی جواب نداد
textBox2.Text = Int32(dr["metraj"]);
ولی این ارور رو میده
Error 1 'int' is a 'type' but is used like a 'variable'
چکار کنم؟؟؟

veniz2008
پنج شنبه 22 فروردین 1392, 19:29 عصر
کدتون رو بذارید.