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

C#连接数据库代码问题

我的初衷是,写一个类.提供一个写入sql语句的方法.然后就可以对数据库进行操作.
可是调用sql()这个方法的时候一直报错.提示列名无效
数据库连接学的太烂了,求指导.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace 铝材下料系统
{
    class Dataread
    {
        private  SqlConnection sqlcon;
        private  String constring;
        private  SqlCommand sqlcom;
        //private static String comstring;
        //private SqlDataReader sqlread;
        public Dataread()
        {
            constring = @"Data Source=.\SQLEXPRESS;AttachDbFilename=E:\铝材下料系统\铝材下料1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
            sqlcon = new SqlConnection(constring);
            sqlcom= new SqlCommand();
            sqlcom.Connection=sqlcon;

        }
        public Dataread(string constring)
        {
            this.constring = constring;
            sqlcon = new SqlConnection(constring);
            sqlcom = new SqlCommand();
            sqlcom.Connection = sqlcon;

        }
        public int sql(string sqlstr)
        {
            //try
            //{
            
            sqlcom.CommandText = sqlstr;
            sqlcom.Connection = sqlcon;
            sqlcon.Open();
            int i= sqlcom.ExecuteNonQuery();
            sqlcon.Close();
            return i;
            //}
            //catch(Exception e)
            //{
                
            //    return -1;
            //}
        }
        public DataSet getdataset(string sqlstr)
        {
            SqlDataAdapter adp = new SqlDataAdapter(sqlstr,sqlcon);
            DataSet mydata = new DataSet();
            adp.Fill(mydata);
            return mydata;
        }
        

    }
}
--------------------编程问答-------------------- 补充下.是sql server 2005数据库文件 --------------------编程问答-------------------- 你的sql语句呢??? --------------------编程问答-------------------- SQL语句问题。 --------------------编程问答-------------------- Dataread da = new Dataread();
da.getdataset(你的SQL);

加上断点,调一下你SQL就行了。 --------------------编程问答-------------------- 看错误很可能是你的sql中写错了列名,检查一下你的sql文,看是不是sql文写错了 --------------------编程问答-------------------- 都提示了列名无效,
那就检查你 sql 语句中列名写得是否跟数据表中的一样 --------------------编程问答-------------------- 提示列名无效,就是你画面上的列名和sql语句查询出来的列名不一致 --------------------编程问答-------------------- 对头,把你的sql语句抓出来,放在数据库中执行下,看能不能通过。 --------------------编程问答-------------------- 留着看解决方法
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,