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#