我使用Visual Studio 2008和我的目標設備是WINCE設備代碼。
在向SQL Server數據庫中插入任何值時,出現「解析查詢錯誤[令牌行號= 1令牌行偏移= 29令牌錯誤= 1]」的錯誤。
經過多次探索後,我發現實際上我的錯誤在哪裏。早些時候,給列名我給它像「Ch 1」,「Ch 2」。 我剛剛更改了「我的列名稱」,並將其設置爲「Ch1」和「Ch2」,即我刪除了該空間並且它工作正常。
這是我工作的代碼
private void btnInsert_Click(object sender, EventArgs e)
{
SqlCeCommand cmd = con.CreateCommand();
cmd.CommandText = "INSERT INTO Tb (Ch1, Chl2) VALUES (?, ?)";
cmd.Parameters.Add(new SqlCeParameter("p1", SqlDbType.NText));
cmd.Parameters.Add(new SqlCeParameter("p2", SqlDbType.Int));
cmd.Parameters["p1"].Size = 50;
cmd.Prepare();
cmd.Parameters["p1"].Value =textBox1.Text;
cmd.Parameters["p2"].Value =textBox2.Text;
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
displayTable();
}
private void displayTable()
{
SqlCeCommand cmd = new SqlCeCommand("SELECT * FROM Tb", con1);
SqlCeDataReader reader = cmd.ExecuteReader();
DataTable table = new DataTable();
table.Columns.Add("Ch1", typeof(int));
table.Columns.Add("Ch2", typeof(string));
while (reader.Read())
{
table.Rows.Add(reader.GetInt32(0), reader.GetString(1));
}
reader.Close();
dataGrid1.DataSource = table;
}
希望它會幫助你。
參考波紋管鏈接,進一步的細節 http://technet.microsoft.com/en-us/library/aa226134%28v=sql.80%29.aspx
你可以試試這個: com.CommandText = 「從customerinfo選擇名稱,其中[ID] = '」 + textBox1.Text + 「'」; – zelmarou
字段ID是什麼類型的數據類型? – Steve