2
我可以在代碼中創建具有唯一名稱的表,但是當我想使用文本框內容創建具有動態名稱的表時,請在消息框中顯示「CREATE TABLE語句中的語法錯誤」錯誤。 我的代碼:如何使用C#中的動態名稱在Microsoft Access中創建表?
private void createTableInDatabase(string fName, string lName)
{
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Project\Learning\Visual C#\Form\Tailor Assistance\Tailor Assistance\bin\Release\Tailor Assistance.mdb";
conn.Open();
string tableName = fName + " " + lName;
OleDbCommand cmmd = new OleDbCommand("", conn);
cmmd.CommandText = "CREATE TABLE " + tableName + "([ID] Counter Primary Key, [FirstName] Text, [LastName] Text, [Gender] Text, [Phone] Text, [CellPhone] Text, [FriendsFirstName] Text, [FriendsLastName] Text, [RegisterDate] Text, [Size] Text, [Description] Text)";
if (conn.State == ConnectionState.Open)
{
try
{
cmmd.ExecuteNonQuery();
MessageBox.Show("Add!");
conn.Close();
}
catch (OleDbException expe)
{
MessageBox.Show(expe.Message);
conn.Close();
}
}
else
{
MessageBox.Show("Error!");
}
}
什麼問題?