.net2005连接数据库
using System;using System.Collections.Generic;
using System.Text;
namespace WindowsApplication9
{
public class Class1
{
public Class1()
{
}
string strConn = "server=192.168.1.1;Initial Catalog=test;Integrated Security=True";
public void ma()
{
using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(strConn))
{
conn.Open();
using (System.Data.SqlClient.SqlCommand command = conn.CreateCommand())
{
command.CommandText = "insert into TABLE1(name,paw) values(1,2)";
using (System.Data.SqlClient.SqlDataAdapter adp = new System.Data.SqlClient.SqlDataAdapter(command))
{
System.Data.DataSet ds = new System.Data.DataSet();
adp.Fill(ds);
Console.WriteLine(ds.GetXml());
Console.Read();
}
}
conn.Close();
}
}
}
}
怎么插不到数据
已经有表 dataGridView 打开了服务器了 用的是2000的数据库
--------------------编程问答--------------------
System.Data.DataSet ds = new System.Data.DataSet();--------------------编程问答-------------------- 帮顶一个!关注ing...学习.... --------------------编程问答-------------------- 楼主写错了,执行读操作的时候可以这么写,就是你的SQL语句是查询语句,把查询出来的数据集填充到DataSet中,
adp.Fill(ds);
this.dataGridView1.DataSource = ds.Tables[0];
但是写,更新,删除操作就不能这样写了,要用到ExecuteNonQuery()这个方法 --------------------编程问答-------------------- insert 的话,不能用适配器来处理.要executexxx --------------------编程问答-------------------- 学习了~ --------------------编程问答-------------------- 看看是不是没把类型对应好。。
还有貌似用dataReader()没意义吧
用command.ExecuteNonQuery();的吧
菜鸟。。错了请原谅 --------------------编程问答--------------------
private void BrowForm_Load(object sender, EventArgs e)
{
string connstr = "Data Source=(local); DATABASE =czsystem; Integrated Security=SSPI";
SqlConnection conn = new SqlConnection(connstr);
string sql = "select ID,LIMIT,NAME from Login_table";
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
sda.Fill(ds, "Login_table");
this.dataGridView1.DataSource = ds.Tables[0];
}
这是我以前写的东西,这里的dataGridView1是系统命名的,你的dataGridView叫什么,你把他改了就成 --------------------编程问答--------------------
using System;
using System.Collections.Generic;
using System.Text;
using system.data.sqlclient; //这里最好这样写,这样下面方便
namespace WindowsApplication9
{
public class Class1
{
public Class1()
{
}
string strConn = "server=192.168.1.1;Initial Catalog=test;Integrated Security=True";
public void ma()
{
//using (System.Data.SqlClient.SqlConnection conn = new //System.Data.SqlClient.SqlConnection(strConn)) 因为在前面引用了,这里就可以写成下面的样子
SqlConnection conn = new SqlConnection(strConn)
{
conn.Open();
using (System.Data.SqlClient.SqlCommand command = conn.CreateCommand())
{
command.CommandText = "insert into TABLE1(name,paw) values(1,2)";
command.ExecuteNonQuery();//应当是这样才能把信息写进去
using (System.Data.SqlClient.SqlDataAdapter adp = new System.Data.SqlClient.SqlDataAdapter(command))
{
System.Data.DataSet ds = new System.Data.DataSet();
adp.Fill(ds);
datagridview.datasource=ds.Tables[0];//这里要写好你自己的datagridview
Console.WriteLine(ds.GetXml());
Console.Read();
}
}
conn.Close();
}
}
}
应当是这样,我也不是高手,有错还请大家指教 --------------------编程问答-------------------- 上楼的基本解决问题,行得通,建议用一下!
补充:.NET技术 , C#