我想创建一个命令,它应该创建一个基于名称的表在文本框中键入。没有错误,工作,查询看起来不错,但实际上并没有创建表。这是为什么?创建表命令实际上并不创建表c#
private void button1_Click(object sender, EventArgs e)
{
int count = 0;
var connString = (@"Data Source=" + System.IO.Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)) + @"\Grupe.sdf");
using (var conn = new SqlCeConnection(connString))
{
try
{
conn.Open();
var query = "CREATE TABLE " + textBox1.Text.Trim() + "(" + "Id int NOT NULL IDENTITY (1,1) PRIMARY KEY" ;
MessageBox.Show(query);
foreach (Control c in this.Controls)
{
if (c.Name.Contains("temp") && c is TextBox)
{
if (!String.IsNullOrEmpty(c.Text))
{
query += "," + c.Text.Trim() + " nvarchar(MAX) NULL";
count++;
}
}
}
query += ")";
var command = new SqlCeCommand(query, conn);
command.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
是否有一个按钮实际连接到处理程序?处理程序是否实际调用?一个_breakpoint_的好地方。 – MickyD
连接到处理程序是什么意思? – Ezekiel
如果在不中断调试会话的情况下单击按钮两次,您是否收到错误消息,指出该表存在? – Steve