求判断表是否存在,不存在则建表,最后将信息插入表中,表搜索跟创建没什么问题,就只是在插入数据时提示我:insert 语句错误,请高手指教,,谢谢
tabna是一个表名变量,
string ti= System.DateTime.Now.ToString();
try
        {
                       
            //说明存在
        }
        catch
        {
           
            //说明不存在
        }
        
    finally        //不管try或者catch结果如何,这里总会执行
        {
            bop.getcom("insert into " + tabna + "(content,na,time) values('" + TextBox1.Text + "','" + Session["user"].ToString() + "','" + ti + "')");
            Label1.Text = "回复添加成功";
            TextBox1.Text = "";
 
        }

解决方案 »

  1.   

    怎么老是这个问题  把代码发给我  
    [email protected]
      

  2.   

    用try-catch并不严密
    最好直接去查询
    streing sql = "select COUNT(*) from sysdata..sysobjects where name= '" + ti +"'";
    判断结果==0则表示不存在
      

  3.   


    ++可能try的时候因为其他原因ERROR了,然后到finally了,但是表没有创建,insert的时候就报错了
      

  4.   


    +++++++NNNNNN
    设断点    单步调试     看看在哪儿catch了   
      

  5.   

    你这一说我也注意到了,还有就是结贴率125%!!!嘛情况? 楼主是高手啊? 连Bug都弄出来了!!!