PDA

View Full Version : مشکل در کد نمایش max یک ستون جدول دیتابیس



saeedhushmand
سه شنبه 17 آبان 1390, 13:09 عصر
مشکل کد زیر چی که من می خوام با این کد max یه ستون جدول دیتابیسم توی یک textBox نشون بدم ولی برنامه رو می بنده


private void textBox7_TextChanged(object sender, EventArgs e)
{
SqlConnection myConn;
SqlCommand myComm;
SqlDataReader myDR;
StrConn = "SERVER=.;DATABASE=laberator;Integrated Security=True";
StrQury = "Select max([mandde ghabli]) From [tasfie hesab] Where docter=@Code";
myConn = new SqlConnection(StrConn);
myComm = new SqlCommand();
myComm.Connection = myConn;
myComm.CommandType = CommandType.Text;
myComm.CommandText = StrQury;
myComm.Parameters.Add("Code", SqlDbType.NVarChar, 50).Value = this.textBox7.Text;
myConn.Open();
myDR = myComm.ExecuteReader();
if (myDR.Read())
{
this.textBox5.Text = myDR["mandde ghabli"].ToString();
 
 
 
 
}
myConn.Close();
}

asadegha
سه شنبه 17 آبان 1390, 14:10 عصر
سلام.
اسم پارامترت @code هست نه ِCode.

myComm.Parameters.Add("@Code", SqlDbType.NVarChar, 50).Value = this.textBox7.Text;

saeedhushmand
سه شنبه 17 آبان 1390, 14:34 عصر
دوست عزیز ممنونم به خاطر وقتی که گذاشتی اما من در جاهای دیگه توی برنامم همین جوری نوشتم جوای می داد البته تا حالا کدی ننوشتم که max رو بهم بده ولی برای select و delete همین جوری نوشتم و جواب می داد

StrQury = "Select max([mandde ghabli]) From [tasfie hesab] Where docter=@Code";

به نظر شما قسمت max([mandde ghabli]) توی کد بالا درسته..

asadegha
سه شنبه 17 آبان 1390, 15:22 عصر
[mandde ghabli] عددی هست دیگه؟

آره،max درسته.
چه اروری میده؟
کدوم خط؟

asadegha
سه شنبه 17 آبان 1390, 15:28 عصر
connectionstring درسته؟

saeedhushmand
سه شنبه 17 آبان 1390, 15:44 عصر
اصلا ارور نمی ده تا اون عمل می خواد اجرا بشه برنامه بسته می شه..

فیلد mandde ghabli همش عدد واردش کردم, و از نوع nvarchar توی جدول دیتابیسم به نطرت اگه intش کنم کار می کنه

بقیه کدم درسته چون وقتی max بر می دارم کار می کنه

asadegha
سه شنبه 17 آبان 1390, 17:53 عصر
this.textBox5.Text = myDR["mandde ghabli"].ToString();
این رو این طوری بنویس ببین چی میشه.

this.textBox5.Text = myDR["[mandde ghabli]"].ToString();

asadegha
سه شنبه 17 آبان 1390, 17:56 عصر
این خطم این طوری بنویس.
myComm.Parameters.Add(new SqlParameter("@code", SqlDbType.Binary)).Value = this.textBox7.Text;

saeedhushmand
سه شنبه 17 آبان 1390, 18:19 عصر
دوست عزیز متاسفانه درست نشد

saeedhushmand
سه شنبه 17 آبان 1390, 19:51 عصر
دوست عزیز کد به این صورت در اوردم درست شد ممنون از این وقتی که برای من گذاشتی


private void textBox7_TextChanged(object sender, EventArgs e)
{
SqlConnection myConn;
SqlCommand myComm;
SqlDataReader myDR;
StrConn = "SERVER=.;DATABASE=laberator;Integrated Security=True";
StrQury = "Select MAX([mandde ghabli])AS C From [tasfie hesab] Where docter=N'" + textBox7.Text + "'";
myConn = new SqlConnection(StrConn);
myComm = new SqlCommand();
myComm.Connection = myConn;
myComm.CommandType = CommandType.Text;
myComm.CommandText = StrQury;
myConn.Open();
myDR = myComm.ExecuteReader();
if (myDR.Read())
{
this.textBox5.Text = myDR["C"].ToString();
 
 
 
 
}
myConn.Close();
}