我定义了一个EditBox编辑框和一个Button按钮,想在EditBox里面输入要创建的表名称,点击Button按钮完成数据表的创建!各位大侠,那位帮我解决一下!以下是我做的,
CString tablename;
GetDlgItemText(IDC_EDIT1,tablename);//获得输入的表名sql.Format("USE STUDENT CREATE TABLE %s (StationName char(20),MinTime char(20),Normal char(20),TravaleTime float(8)",tablename);conn.ExecuteSQL(_bstr_t(sql));
 编辑的时候不会报错,运行的时候出错是:第一行')'附近有语法错误,检查再三,确实不知道怎么弄啊
我在输入的时候做了一个判断,tablename 和数据库里头的表名没有冲突就执行创建语句,否则就不执行,这部分实现了。

解决方案 »

  1.   

    sql.Format("USE STUDENT CREATE TABLE %s (StationName char(20),MinTime char(20),Normal char(20),TravaleTime float(8))",tablename);
      

  2.   

    USE STUDENT CREATE TABLE tablename (StationName char(20),MinTime char(20),Normal char(20),TravaleTime float(8))把这个语句拿到数据库去执行看有什么问题。
      

  3.   

    找到了吗 你的SQL语句少了个括号
    sql.Format("USE STUDENT CREATE TABLE %s (StationName char(20),MinTime char(20),Normal char(20),TravaleTime float(8))",tablename);