PDA

View Full Version : خواندن مقدار یک فیلد از طریق sqlcommand



bahram91
دوشنبه 09 مرداد 1391, 23:24 عصر
سلام دوستان من مقدار یک فیلد رو میخوام از یک جدول از طریق یک دستور sqlcommand استخراج کنم وداخل یک متغیر بریزم و ازش استفاده کنم،به عنوان مثال:
از جدول کتاب قیمت واحد کتاب با شماره کتاب id رو بریزه داخل یک متغیر
میدونم شاید سوالم ساده و خنده دار باشه
ممنون دوستان

ali_habibi1384
دوشنبه 09 مرداد 1391, 23:29 عصر
سلام دوستان من مقدار یک فیلد رو میخوام از یک جدول از طریق یک دستور sqlcommand استخراج کنم وداخل یک متغیر بریزم و ازش استفاده کنم،به عنوان مثال:
از جدول کتاب قیمت واحد کتاب با شماره کتاب id رو بریزه داخل یک متغیر
میدونم شاید سوالم ساده و خنده دار باشه
ممنون دوستان



روزي 3 بار اين سوال پرسيده ميشه !!! لطفا جستجو كنيد اگه به نتيجه نرسيديد تاپيك بزنيد.

bahram91
سه شنبه 10 مرداد 1391, 00:09 صبح
علی آقا من سرچ زدم ولی بدست آوردن از داخل گرید ویو بود من میخوام از داخل جدول مقدار بدست بیارم
ممنونم

ali_habibi1384
سه شنبه 10 مرداد 1391, 00:24 صبح
اين دستورات اطلاعات اجرا شده رو توي ديتا تيبل برميگردونه:


string ConnectionString = "My Connection String";
SqlConnection Conn = new SqlConnection(ConnectionString);
Conn.Open();
SqlDataAdapter DA = new SqlDataAdapter("SELECT * FROM emp WHERE sal > 6000", Conn);
DataTable dt = new DataTable();
DA.Fill(dt);
if (Conn.State == ConnectionState.Open)
{
Conn.Close();
}

ali_habibi1384
سه شنبه 10 مرداد 1391, 00:26 صبح
اين يكي هم نتيجه اجرا شده يك پراسيجر اس كيو ال رو برميگردونه توي اين نمونه يك پارامتر هم ميتوني واسه اس كيو الت پاس بدي:


string str;
int number;
using (System.Data.SqlClient.SqlConnection con = new SqlConnection("YourConnection string")) {
con.Open();
SqlCommand cmd = new SqlCommand();
string expression = "Parameter value";
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "Your Stored Procedure";
cmd.Parameters.Add("Your Parameter Name",
SqlDbType.VarChar).Value = expression;
cmd.Connection = con;
using (IDataReader dr = cmd.ExecuteReader())
{
if (dr.Read())
{
str = dr["Message"].ToString();
number = Convert.ToInt16(dr["Number"]);
}
}
}

ali_habibi1384
سه شنبه 10 مرداد 1391, 00:31 صبح
اين يكي اطلاعات رو توي يك ديتا تيبل برات بر ميگردونه:


protected DataTable ExecuteDataTable(CommandType commandType, string commandText, params SqlParameter[] commandParameters)
{
using (SqlConnection con = new SqlConnection(ConnectionString))
{
SqlDataAdapter da = new SqlDataAdapter(commandText, con);
DataTable dt = new DataTable();
da.SelectCommand.CommandType = commandType;
if (commandParameters != null)
da.SelectCommand.Parameters.AddRange(commandParame ters);
con.Open();
da.Fill(dt);
con.Close();

return dt;

}
}

همه مدلاشو گفتم ديگه هر چي ميخواي تركيب كن ازش دربيار

Arash_janusV3
سه شنبه 10 مرداد 1391, 01:53 صبح
آموزش برنامه نویسی پایگاه داده به همراه مثالهای کاربردی (http://barnamenevis.org/showthread.php?346847-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D9%85%D8%AB%D8%A7%D9%84%D9%87%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C)

نکته های سی شارپ ... (http://barnamenevis.org/showthread.php?346060-%D9%86%DA%A9%D8%AA%D9%87-%D9%87%D8%A7%DB%8C-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-...)

bahram91
چهارشنبه 11 مرداد 1391, 10:02 صبح
دوستان ممنونم ازتون این کد رو نوشتم



SqlCommand command10 = new SqlCommand("Select * from tblstore where isbn = '" + txtisbn.Text + "'", mycon3);
SqlDataReader reader1 = command10.ExecuteReader();
if (!reader1.Read())
{
}
if (reader1["sale_price"] != DBNull.Value)
{
double d = Convert.ToDouble(reader1["sale_price"].ToString());
su = d * Convert.ToDouble(txtnumber.Text);
txtsu.Text = su.ToString();
}
reader1.Close();
cmd3 = new SqlCommand("insert into Tblsale (sale_id,sale_date,isbn,number,username,customer_i d,comment,ts_price)values('" + @txtsale_id.Text + "','" + @txtsale_date.Text + "','" + @txtisbn.Text + "','" + @txtnumber.Text + "','" + @txtusername.Text + "','" + @txtcustomer_id.Text + "','" + @txtcomment.Text + "','" + @txtsu.Text + "'",mycon3);
int dr3 = cmd3.ExecuteNonQuery();



خط آخر این ارورو میده
'meghdar txtu.text'incorrect syntax near

sirvan-me
چهارشنبه 11 مرداد 1391, 12:32 عصر
اگر فیلد id شما از نوع int یا Double هستش باید قبل از پاس به Command اون رو به int تبدیل کنی . اگر اینطور بود و تبدیل کردی تک کوتیشن های (' ') مربوط به Value آی دی رو بردار . احتمالا Error واسه همینه .

bahram91
چهارشنبه 11 مرداد 1391, 12:41 عصر
دوست عزیز id جدولمو از نوع nvarchar گذاشتم
در ضمن به فیلد آخر که میریزم گیر میده

sirvan-me
چهارشنبه 11 مرداد 1391, 12:48 عصر
همه ی فیلد های جدولت از نوع nvarchar هستش ؟

bahram91
چهارشنبه 11 مرداد 1391, 13:11 عصر
بله همه از نوع nvarchar هستند

sirvan-me
چهارشنبه 11 مرداد 1391, 13:18 عصر
برنامت و بذار تا ببینیم مشکلش چیه ... اینجوری مشخص نمیشه .

bahram91
چهارشنبه 11 مرداد 1391, 13:48 عصر
دوست عزیز دست شما درد نکنه
مشکل رو پیدا کردم یک پرانتز بسته نشده از دستم در رفته بود تو قسمت متن command دست همگی درد نکنه