using System;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;namespace WebApplication1
{
    public class DBOperation
    {        static  public  DataTable DBOperate(string SQLString)
        {
            string CONN = "Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=test;Integrated Security=SSPI";
            string DBEdit = "UPDATE,INSERT,DELETE";
            OleDbConnection oleconn = new OleDbConnection(CONN);
            OleDbCommand cmd = new OleDbCommand(SQLString, oleconn);
            cmd.CommandType = CommandType.Text;
            string[] sTokens = SQLString.Split(' ');
            if (DBEdit.Contains(sTokens[0].ToUpper()))
            {
                oleconn.Open();
                cmd.ExecuteNonQuery();
                oleconn.Close();
                return null;
            }
            else
            {
                DataSet objectDataSet = new DataSet();
                OleDbDataAdapter adapter = new OleDbDataAdapter();
                adapter.TableMappings.Add("Tabel", "TEMP");
                adapter.SelectCommand = cmd;
                oleconn.Open();
                cmd.ExecuteNonQuery();
                oleconn.Close();
                adapter.Fill(objectDataSet);
                return objectDataSet.Tables["TEMP"];
            }
        }
    }
}

解决方案 »

  1.   

    open oleconn
    判断database的连接状态,看是否成功连接了软思 http://www.zs760.net
      

  2.   

    SQLString执行的是什么?按理说应该报错才对。
      

  3.   

    http://blog.csdn.net/loveheronly/archive/2010/08/10/5801599.aspx
    这里有详细的说明
      

  4.   

    楼主是不是用了try{}catch{}啊?
      

  5.   

    oleconn.Open();
    在这段代码处加个断点跟踪一下
      

  6.   

    不知道  string DBEdit = "UPDATE,INSERT,DELETE";这是啥数据库连接字符串正确确保你的操作的数据库传入SQL语句。。例如
    select * from table insert into table values(....);
      

  7.   

    oleconn.open()处断点后发现的异常如下:
    ServerVersion = “oleconn.ServerVersion”引发了“System.InvalidOperationException”类型的异常