在表单中输入阿拉伯语后,按下插入按钮以在数据库中插入字段.但是角色转向奇怪的问号,如:"?????".数字或英文字符不会发生这种情况.
如何键入阿拉伯语并仍然在数据库中作为阿拉伯语,而不是"?????"?

这是一些代码
SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["StoreConnectionString"].ToString());
public AddBook()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string X;
cn.Open();
SqlCommand cm = new SqlCommand("SELECT COUNT(*) FROM StoreItem", cn);
Int32 count = (Int32)cm.ExecuteScalar();
X = count.ToString();
cn.Close();
SqlCommand cmd = new SqlCommand("insert into StoreItem (ID, Title, Writer, Price, Qun, Date) Values ('" + X + "','" + textBox1.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "', '" + textBox4.Text …Run Code Online (Sandbox Code Playgroud) 我的连接字符串是Initial Catalog=CompainDecumentation.MDF;Data Source=Localhost\SQLEXPRESS;Integrated Security=SSPI
当我将我的项目带到另一台计算机时:1.缺少日志文件(解决方法是删除.log并自行创建)2.在JIT中它表示无法连接到"X"(X是身份验证名字就像Migo-pc\Migo)现在,连接字符串中的错误如何让它在任何地方都能正常工作
注意:C#Application Connected(ADO.Net)与SQl Server 2005 Express,当我去客户端我设置NetFrameWork 2.0,SQLserver Express,Sql Server Management studio Express.然后我接触.mdb和我期待项目的工作
好吧,我已经尝试过这个:
private IEnumerable<ToolStripMenuItem> GetItems(ToolStripMenuItem item)
{
foreach (ToolStripMenuItem dropDownItem in item.DropDownItems)
{
if (dropDownItem.HasDropDownItems)
{
foreach (ToolStripMenuItem subItem in GetItems(dropDownItem))
yield return subItem;
}
yield return dropDownItem;
}
}
private void button2_Click_1(object sender, EventArgs e)
{
List<ToolStripMenuItem> allItems = new List<ToolStripMenuItem>();
foreach (ToolStripMenuItem toolItem in menuStrip1.Items)
{
allItems.Add(toolItem);
MessageBox.Show(toolItem.Text);
allItems.AddRange(GetItems(toolItem));
}
}
Run Code Online (Sandbox Code Playgroud)
但我只得到File,,EditView

我需要到达Export(见图)及其,并且可能改变例如subitem的可见性。Word
注意:动态form更改menustrip项目这就是我需要循环遍历它们的原因。
这是我的代码:
SqlCommand cmda = new SqlCommand(
"insert into EnteryItem (ItemName, ImageIndex, DateEntery, Index0, ItemBarcode)"
+ "Values (@ItemName, GETDATE(), @ImageIndex, @Index0, @ItemBarcode)"
, cn);
cn.Open();
cmda.Parameters.AddWithValue("@ItemName", "");
// cmda.Parameters.AddWithValue("@DateEntery", now);
cmda.Parameters.AddWithValue("@ImageIndex", "0");
cmda.Parameters.AddWithValue("@Index0", "");
cmda.Parameters.AddWithValue("@ItemBarcode", label12.Text);
cmda.ExecuteNonQuery();
cn.Close();
Run Code Online (Sandbox Code Playgroud)

我尝试了几种方法,但我得到了相同的结果
将nvarchar值'28/01/2014'转换为数据类型int时转换失败.
错误,有时
不允许从数据类型datetime到int的隐式转换.使用CONVERT函数运行此查询.
我需要以特定格式插入日期和时间