PDA

View Full Version : انتقال اطلاعات از دیتا بیس به تکست باکس



okpnz1
سه شنبه 10 تیر 1393, 15:24 عصر
سلام
نماز و روزه هاتون قبول باشه
من می خوام اطلاعات دیتا بیسم ر با شرط اینکه اگه شماره وارد شده در داخل دیتا بیس موجود بود بیا نام و قیمت رو داخل تکت باکس نمایش بده
تا یه جاییشو نوشتم حالا نمی توانم داخل تکت باکس بریزم میشه کمکم کنید؟:خجالت:

protected void Button2_Click(object sender, EventArgs e)
{
using (SqlConnection con = new SqlConnection(strConnString))
if (IsPostBack == false)
{
DataTable objDTbl = new DataTable();
SqlCommand cmd = new SqlCommand("Select factor,Name,price from factor WHERE factor=@factor", con);
con.Open();
objDTbl.Load(cmd.ExecuteReader());
con.Close();
if (objDTbl.Rows.Count >= 1)
{

}
}
}

nice_boy_a
سه شنبه 10 تیر 1393, 15:29 عصر
سلام. از شماهم قبول.
با فرض اینکه خروجی دستور sql شامل یک رکورد میشه:

txt.Text = objDTbl.Rows[0]["FieldName"].ToString();

okpnz1
سه شنبه 10 تیر 1393, 15:40 عصر
مرسی از پاسختون
ولی کدم کلا جوابی نمیده

LostOfMind
سه شنبه 10 تیر 1393, 15:52 عصر
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = _ConnectionString._Conn;
da.SelectCommand.CommandText = @"Select factor,Name,price from factor WHERE factor=@factor";
da.SelectCommand.Parameters.AddWithValue("@factor", factor);
if (_ConnectionString._Conn.State != ConnectionState.Open)
_ConnectionString._Conn.Open();
SqlDataReader dr = da.SelectCommand.ExecuteReader();
CategoryFields details = new CategoryFields();
if (dr.HasRows)
{
while (dr.Read())
{
txtName.Text = dr["Name"].ToString();
txtprice.Text = dr["price"].ToString();
}
}
dr.Close();
if (_ConnectionString._Conn.State != ConnectionState.Closed)
_ConnectionString._Conn.Close();

okpnz1
سه شنبه 10 تیر 1393, 15:57 عصر
da.SelectCommand.Connection = _ConnectionString._Conn;
اینجا _ConnectionString._Conn چیه؟:خجالت:

LostOfMind
سه شنبه 10 تیر 1393, 15:59 عصر
میتونی به جاش connectionString خودت رو بذاری

okpnz1
سه شنبه 10 تیر 1393, 16:06 عصر
میتونی به جاش connectionString خودت رو بذاری

مرسی درست شد دستتون درد نکنه
ولی وقتی میام میگم از جدول x بیا فیلدهای a,b,c رو واکشی کن به شرط اینکه a=@a باشه از شرط ارور میگیره
حالا چیکار کنم؟

nice_boy_a
سه شنبه 10 تیر 1393, 19:27 عصر
چی خطایی می گیره؟ متن یا عکسی از خطا بزار

okpnz1
سه شنبه 10 تیر 1393, 21:18 عصر
چی خطایی می گیره؟ متن یا عکسی از خطا بزار

اینم تصویر خطا از شرط خطا میگیره
120668

ahmad156
سه شنبه 10 تیر 1393, 21:38 عصر
دوست عزیز سوال هایی که شما میپرسین سوال های خیلی پیش پا افتاده ای هست که اگر شما مقدمات ADO.NET رو بدونین به راحتی جواب سوال هاتون رو پیدا میکنین و کدهاتون هم خیلی بهینه تر میشه.
اینجا (http://barnamenevis.org/showthread.php?70465-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%85%D9%84-ADO-NET)رو ببینین فکر کنم خوب باشه

okpnz1
سه شنبه 10 تیر 1393, 22:36 عصر
دوست عزیز سوال هایی که شما میپرسین سوال های خیلی پیش پا افتاده ای هست که اگر شما مقدمات ADO.NET رو بدونین به راحتی جواب سوال هاتون رو پیدا میکنین و کدهاتون هم خیلی بهینه تر میشه.
اینجا (http://barnamenevis.org/showthread.php?70465-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%85%D9%84-ADO-NET)رو ببینین فکر کنم خوب باشه
دوست عزیز آیا من گفتم این سوال حرفه ای؟
ممنون می شم به جای اینجوری جواب دادن پستی برای سوال های پیش پا افتاده من نگذارید

ahmad156
سه شنبه 10 تیر 1393, 23:04 عصر
سوال رو زمانی مطرح میکنن که مطلب مورد نظر رو بخونین بعد اگه مشکلی داشتین مطرح کنین حالا چه حرفه ای چه پیش پا افتاده.
من جواب بدی ندادم.گفتم سوالاتتون رو با کمی مطالعه به سادگی میتونین جواب بدین و مطمئناً تسلطتتون به مطلب خیلی بیشتر میشه و اگر مشکل دیگه پیش اومد به راحتی و خیلی سریعتر میتونین برطرف کنین.
در هر صورت من قصدم کمک بود.:چشمک:

ممنون می شم به جای اینجوری جواب دادن پستی برای سوال های پیش پا افتاده من نگذارید
همین کار رو میکنم از این به بعد!!!!!!

okpnz1
سه شنبه 10 تیر 1393, 23:11 عصر
سوال رو زمانی مطرح میکنن که مطلب مورد نظر رو بخونین بعد اگه مشکلی داشتین مطرح کنین حالا چه حرفه ای چه پیش پا افتاده.
من جواب بدی ندادم.گفتم سوالاتتون رو با کمی مطالعه به سادگی میتونین جواب بدین و مطمئناً تسلطتتون به مطلب خیلی بیشتر میشه و اگر مشکل دیگه پیش اومد به راحتی و خیلی سریعتر میتونین برطرف کنین.
در هر صورت من قصدم کمک بود.:چشمک:

همین کار رو میکنم از این به بعد!!!!!!
ممنون از قصد کمکتون
مهم نیته طرز جواب مهم نیس:چشمک:
درهر حال کمک رو بهتر میشه انجام داد

دوستان کسی اگه می توانه منو راهنمایی کنه

ahmad156
سه شنبه 10 تیر 1393, 23:34 عصر
در هر صورت .شما مثل خط کد زیر که دوستمون گفته باید متغیر IDfactor رو به Query بشناسونین

da.SelectCommand.Parameters.AddWithValue("@IDfactor" , factor);

nice_boy_a
چهارشنبه 11 تیر 1393, 00:08 صبح
بابا بیخیال دعوا رو! صلوات مشتی بفرست :لبخند:




اینم تصویر خطا از شرط خطا میگیره
120668

دستور SQL مشکل داره، دوستمون تو پست 14 راهکار رو گفت.

okpnz1
چهارشنبه 11 تیر 1393, 10:38 صبح
ممنون از همه دوستان بابت جواب دادنشون آخر سر کدم رو اینجوری نوشتم میذارم اینجا اگر کسی مشکلی مث ای داشت بتونه استفاده کنه



string commandText = "SELECT IDfactor, Name, price FROM factor WHERE IDfactor = '" + txtfactor.Text + "'";
SqlCommand cmd = new SqlCommand(commandText, con);
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
if(reader.Read())
{
txtName.Text=reader["Name"].ToString();
txtprice.Text = reader["price"].ToString();
}
else
{
lbl.Text += "سفارشی با این شماره فاکتور موجود نمی باشد.";
}
con.Close();