خواندن مقدار یک فیلد از طریق sqlcommand
سلام دوستان من مقدار یک فیلد رو میخوام از یک جدول از طریق یک دستور sqlcommand استخراج کنم وداخل یک متغیر بریزم و ازش استفاده کنم،به عنوان مثال:
از جدول کتاب قیمت واحد کتاب با شماره کتاب id رو بریزه داخل یک متغیر
میدونم شاید سوالم ساده و خنده دار باشه
ممنون دوستان
نقل قول: خواندن مقدار یک فیلد از طریق sqlcommand
نقل قول:
نوشته شده توسط
bahram91
سلام دوستان من مقدار یک فیلد رو میخوام از یک جدول از طریق یک دستور sqlcommand استخراج کنم وداخل یک متغیر بریزم و ازش استفاده کنم،به عنوان مثال:
از جدول کتاب قیمت واحد کتاب با شماره کتاب id رو بریزه داخل یک متغیر
میدونم شاید سوالم ساده و خنده دار باشه
ممنون دوستان
روزي 3 بار اين سوال پرسيده ميشه !!! لطفا جستجو كنيد اگه به نتيجه نرسيديد تاپيك بزنيد.
نقل قول: خواندن مقدار یک فیلد از طریق sqlcommand
علی آقا من سرچ زدم ولی بدست آوردن از داخل گرید ویو بود من میخوام از داخل جدول مقدار بدست بیارم
ممنونم
نقل قول: خواندن مقدار یک فیلد از طریق sqlcommand
اين دستورات اطلاعات اجرا شده رو توي ديتا تيبل برميگردونه:
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();
}
نقل قول: خواندن مقدار یک فیلد از طریق sqlcommand
اين يكي هم نتيجه اجرا شده يك پراسيجر اس كيو ال رو برميگردونه توي اين نمونه يك پارامتر هم ميتوني واسه اس كيو الت پاس بدي:
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"]);
}
}
}
نقل قول: خواندن مقدار یک فیلد از طریق sqlcommand
اين يكي اطلاعات رو توي يك ديتا تيبل برات بر ميگردونه:
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;
}
}
همه مدلاشو گفتم ديگه هر چي ميخواي تركيب كن ازش دربيار
نقل قول: خواندن مقدار یک فیلد از طریق sqlcommand
نقل قول: خواندن مقدار یک فیلد از طریق sqlcommand
دوستان ممنونم ازتون این کد رو نوشتم
SqlCommand command10 = newSqlCommand("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 = newSqlCommand("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
نقل قول: خواندن مقدار یک فیلد از طریق sqlcommand
اگر فیلد id شما از نوع int یا Double هستش باید قبل از پاس به Command اون رو به int تبدیل کنی . اگر اینطور بود و تبدیل کردی تک کوتیشن های (' ') مربوط به Value آی دی رو بردار . احتمالا Error واسه همینه .
نقل قول: خواندن مقدار یک فیلد از طریق sqlcommand
دوست عزیز id جدولمو از نوع nvarchar گذاشتم
در ضمن به فیلد آخر که میریزم گیر میده
نقل قول: خواندن مقدار یک فیلد از طریق sqlcommand
همه ی فیلد های جدولت از نوع nvarchar هستش ؟
نقل قول: خواندن مقدار یک فیلد از طریق sqlcommand
بله همه از نوع nvarchar هستند
نقل قول: خواندن مقدار یک فیلد از طریق sqlcommand
برنامت و بذار تا ببینیم مشکلش چیه ... اینجوری مشخص نمیشه .
نقل قول: خواندن مقدار یک فیلد از طریق sqlcommand
دوست عزیز دست شما درد نکنه
مشکل رو پیدا کردم یک پرانتز بسته نشده از دستم در رفته بود تو قسمت متن command دست همگی درد نکنه