2015-05-14 82 views
0

我写了下面的代码:在数据库中插入文本孟加拉从C#使用SQL语句

string.Format("INSERT INTO tbl_detail VALUES('{0}','{1}')",schoolName, schoolId) 

现在,我将如何插入文本孟加拉到数据库中。 (schoolName和schoolId的值将从文本框中提供,用户将在Bangla中给出输入)

+2

什么是孟加拉?你有什么问题?顺便说一句,你应该总是使用[参数化查询](http://blog.codinghorror.com/give-me-parameterized-sql-or-give-me-death/)。这种字符串连接对于[SQL注入](http://en.wikipedia.org/wiki/SQL_injection)攻击是开放的。 –

+1

您的意思是孟加拉语languange?您是否尝试过使用NVARCHAR数据类型? – jayvee

+0

孟加拉语,我猜... –

回答

0

我假定您使用的是MySQL DB。确保你的代码支持utf-8,即schoolName应该是正确的/ bangla格式。要插件,你还需要db中的utf-8。所以,在创建表格时使用ENGINE=MyISAM DEFAULT CHARSET=utf8

例如创建表应该是如下,

CREATE TABLE MyScoolData (
    `schoolId` int(5) unsigned NOT NULL AUTO_INCREMENT, 
    `schoolName` txt, 
    PRIMARY KEY (`schoolId`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 

更多信息here

相关问题