PDA

View Full Version : سوال: ریختن مقدار ' در جدول



GoldenRing
یک شنبه 22 آذر 1388, 23:31 عصر
سلام من می خواهم توسط دستورات sql مقدار رشته ای که شامل ' می باشد مانند 'A را وارد کنم ولی چون از دستور زیر استفده میکنم سیستم وقتی در دستورsql به ' می رسد بقیه عبارت را ERROR می دهد.به عنوان مثال مقدار آدرس در فیلد NamC و مقدار'A در فیلد Tval ریخته شود

( ' 'A ',' آدرس ') insert into Tbl1( NamC,Tval )values

davood-ahmadi
دوشنبه 23 آذر 1388, 00:46 صبح
مشکل از دستور نویسی شما نیست
جالبه تا حالا بهش برخورد نکرده بودم :متفکر:
فکر کنم از ایراد های اسکیوال هستش ولی بخاطر همین شما از روش پارامتر استفاده کنید در این مورد خطایی رخ نمی دهد در ضمن مطمئن ترین روش است:

PARAMETERS [@PP] Text ( 255 );
INSERT INTO table1 ( aa )
SELECT [@PP] AS Expr1;


نمی دونم شما از چه روشی دارین استفاده می کنید که بهتر بتونم راهنمایی تون کنم

GoldenRing
سه شنبه 24 آذر 1388, 00:04 صبح
ممنون از راهنمایی تون
من از محیط برنامه نویسی #C استفاده میکنم ولی نمی دونم چطور از دستور شما استفاده کنم.
ممنون می شم اگه بیشتر راهنمایی کنید.

davood-ahmadi
چهارشنبه 25 آذر 1388, 23:12 عصر
string connectionString ="Data Source=.;DataBase=PersonDb;User ID=Sa;Password=pass" ;
SqlConnection connection = new SqlConnection(connectionStrin) ;
SqlCommand cmd = new SqlCommand(strSql, SqlConnection );
cmd.Parameters.AddWithValue("@NewsPreText", txtPreText.Text);
cmd.Parameters.AddWithValue("@NewsFullText", txtFullText.Text );
cmd.Parameters.AddWithValue("@NewsInsertDate", txtInsDate.Text);
cmd.Parameters.AddWithValue("@NewsActive", "1");
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();

ولی لطفاً جهت اطلاعات بیشتر به قسمت #C مراجعه نمایید