PDA

View Full Version : سلام دوستان معادل این دستور در C#‎ ؟



boysilent
یک شنبه 14 خرداد 1391, 11:09 صبح
سلام دوستان عزیز معادل این دستور چیه یعنی چطوری باید تکست باکس رو با مقدار مساوی قرار بدم و چطوری میشه یه متغیر رو با مقدار داخل جدول مقایسه کنم؟


SqlDataAdapter dat = new SqlDataAdapter("SELECT * FROM doros WHERE yeare=TextBox3.Text, con);


errror

farhud
یک شنبه 14 خرداد 1391, 11:21 صبح
SqlDataAdapter dat=new SqlDataAdapter("select * from doros where yeare='"+TextBox3.Text+"'",con);

boysilent
یک شنبه 14 خرداد 1391, 11:29 صبح
ممنون ولی این خطارو میده /
The data types ntext and varchar are incompatible in the equal to operator.


SqlDataAdapter dat=new SqlDataAdapter("select * from doros where yeare='"+convert.ToString(TextBox3.Text)+"'",con);

ehsan10011
یک شنبه 14 خرداد 1391, 17:48 عصر
SqlDataAdapter dat=new SqlDataAdapter("select * from doros where yeare='"+convert.ToString(TextBox3.Text)+"'",con);

boysilent
یک شنبه 14 خرداد 1391, 19:14 عصر
نه جواب نداد این خطارو میده ؟

Operand type clash: ntext is incompatible with bigint

البته اینجوریش کردمااا؟؟؟

string id =Request.QueryString["id"];
TextBox3.Text = Request.QueryString["id"];
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=school;Integrated Security=True");
SqlDataAdapter dat = new SqlDataAdapter("select * from doros where yeare=id", con);
dat.SelectCommand.CommandType = CommandType.Text;
DataTable dt = new DataTable();
dat.Fill(dt);

GridView1.DataSource = dt;
GridView1.DataBind();

dat.Dispose();
dt.Dispose();


بچه ها به ntext گیر داده ?از چی هست؟

naser_feb8646
یک شنبه 14 خرداد 1391, 21:23 عصر
سلام دوست عزیز
اینطوری بنویس درست میشه

SqlDataAdapter dat=new SqlDataAdapter("select * from doros where yeare= N'"+convert.ToString(TextBox3.Text)+"'",con);

kingmech
یک شنبه 14 خرداد 1391, 22:44 عصر
یه سوالی دارم چرا دارید استرینگ رو به استرینگ تبدیل میکنید

تو این قسمت


convert.ToString(TextBox3.Text)


تکس باکش موجودیش استرینگ هست شما دوباره میخواید به استرینگ تبدیل کنیدیش

خطای شما از سمت دیتابیس باید باشه یحتمل

The data types ntext and varchar are incompatible in the equal to operator.
میگه
مشکل از سمت دیتابیستون هست میگه این مقادیر داده نمیتونه در تساوی قرار بگیره شما باید نوع فیلد رو عوض کنید
نوع ntext نمیتونه یکی از طرفین تساوی باشه بزارینش رو nvarchar