PDA

View Full Version : سوال: مشکل زبان فارسی در SQL



mahmood1000
چهارشنبه 24 شهریور 1389, 00:20 صبح
سلام دوستان
من وقتی تو SQL یه ردیف ضافه میکنم و میخوام توش فارسی بنویسم علامت سوال داخلش میزاره .اما وقتی update میکنم مشکلی نداره.
علش چیه؟
کد برنامه به صورت زیره




protected

void SaveNewKhabarCmd_Click(object sender, EventArgs e)


{

string connectionString = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
string insertSQL;
insertSQL =




"INSERT INTO Z_LeftColumen_tbl (Text, Headline) VALUES ('" + NewKhabarTxt.Text + "','" + NewKhabarOnvanTxt.Text + "')";

SqlConnection myConnection = newSqlConnection(connectionString);

SqlCommand comInsert = newSqlCommand(insertSQL, myConnection);
int added = 0;
try
{
myConnection.Open();
added = comInsert.ExecuteNonQuery();
}
catch (Exception err)
{
lblerr.Text =




"Error Inserting Record. ";


lblerr.Text += err.Message;

}
finally
{
myConnection.Close();
Response.Redirect(




"~/Admin/DirManage/Manage.aspx");


}




}




درضمن یه سوال دیگه هم داشتم اونم اینکه چطوری میشه تو SQL زبان رو پیشفرض فارسی گذاشت؟

mahmood1000
چهارشنبه 24 شهریور 1389, 01:37 صبح
DelphiAssistant (http://barnamenevis.org/forum/member.php?u=1206) عزیز اگه امکان داره راهنمایی کنید بدجوری گیرم.
با تشکر

Saman Hashemi
چهارشنبه 24 شهریور 1389, 02:01 صبح
سلام دوستان
من وقتی تو SQL یه ردیف ضافه میکنم و میخوام توش فارسی بنویسم علامت سوال داخلش میزاره .اما وقتی update میکنم مشکلی نداره.
علش چیه؟
کد برنامه به صورت زیره




protected

void SaveNewKhabarCmd_Click(object sender, EventArgs e)


{


string connectionString = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

string insertSQL;
insertSQL =






"INSERT INTO Z_LeftColumen_tbl (Text, Headline) VALUES ('" + NewKhabarTxt.Text + "','" + NewKhabarOnvanTxt.Text + "')";


SqlConnection myConnection = newSqlConnection(connectionString);

SqlCommand comInsert = newSqlCommand(insertSQL, myConnection);

int added = 0;
try
{
myConnection.Open();
added = comInsert.ExecuteNonQuery();
}
catch (Exception err)
{
lblerr.Text =






"Error Inserting Record. ";


lblerr.Text += err.Message;

}




finally

{
myConnection.Close();
Response.Redirect(






"~/Admin/DirManage/Manage.aspx");


}




}





درضمن یه سوال دیگه هم داشتم اونم اینکه چطوری میشه تو SQL زبان رو پیشفرض فارسی گذاشت؟

در کدهای شما اشکالی نیست Collation دیتابیستون عوض کنید!!

pikoolas
چهارشنبه 24 شهریور 1389, 04:50 صبح
در sql server 2005 منم به این مشکل خوردم.
رو دیتا بیست راست کلیک کن بعد وارد منو های روبرو بشوproperties>option>collaction
از لیست کشویی مقدار Arabic_CS_AS_KS_WS را انتخاب کنید .

daffy_duck376
چهارشنبه 24 شهریور 1389, 07:04 صبح
اگه توی هاست باشد اجازه این کار رو نداره . دیتا تایپ رو به nvarchar تبدیل کنه . درست میشه