当前位置:编程学习 > C#/ASP.NET >>

C#.net 紧急求!!!!!

 求判断表是否存在,不存在则建表,最后将信息插入表中,表搜索跟创建没什么问题,就只是在插入数据时提示我: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 = "";
 
        } --------------------编程问答-------------------- 怎么老是这个问题  把代码发给我  
sl0703@tom.com --------------------编程问答-------------------- 用try-catch并不严密
最好直接去查询
streing sql = "select COUNT(*) from sysdata..sysobjects where name= '" + ti +"'";
判断结果==0则表示不存在
--------------------编程问答-------------------- 初步判断应该是没找到表,用参数数组传递应该可以解决 --------------------编程问答-------------------- 同意 2楼 --------------------编程问答--------------------
引用 2 楼 dongxinxi 的回复:
用try-catch并不严密
最好直接去查询
streing sql = "select COUNT(*) from sysdata..sysobjects where name= '" + ti +"'";
判断结果==0则表示不存在
+1. --------------------编程问答-------------------- 初步判断应该是没找到表,用参数数组传递应该可以解决 --------------------编程问答--------------------
引用 2 楼 dongxinxi 的回复:
用try-catch并不严密
最好直接去查询
streing sql = "select COUNT(*) from sysdata..sysobjects where name= '" + ti +"'";
判断结果==0则表示不存在

+2 --------------------编程问答-------------------- --------------------编程问答-------------------- 哈数据库呀? --------------------编程问答--------------------
引用 2 楼 dongxinxi 的回复:
用try-catch并不严密
最好直接去查询
streing sql = "select COUNT(*) from sysdata..sysobjects where name= '" + ti +"'";
判断结果==0则表示不存在


+3 --------------------编程问答-------------------- 看看什么错误提示

 楼主结帖率很威武! --------------------编程问答-------------------- --------------------编程问答--------------------
引用 2 楼 dongxinxi 的回复:
用try-catch并不严密
最好直接去查询
streing sql = "select COUNT(*) from sysdata..sysobjects where name= '" + ti +"'";
判断结果==0则表示不存在


++

可能try的时候因为其他原因ERROR了,然后到finally了,但是表没有创建,insert的时候就报错了 --------------------编程问答--------------------
引用 13 楼 janegujun 的回复:
引用 2 楼 dongxinxi 的回复:
用try-catch并不严密
最好直接去查询
streing sql = "select COUNT(*) from sysdata..sysobjects where name= '" + ti +"'";
判断结果==0则表示不存在


++

可能try的时候因为其他原因ERROR了,然后到finally了,但是表没有创建,in……


+++++++NNNNNN
设断点    单步调试     看看在哪儿catch了    --------------------编程问答-------------------- 楼主未结贴-2是怎么回事
--------------------编程问答--------------------
引用 15 楼 shaya02 的回复:
楼主未结贴-2是怎么回事

你这一说我也注意到了,还有就是结贴率125%!!!

嘛情况? 楼主是高手啊? 连Bug都弄出来了!!!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,