读书人

C#数据源有关问题

发布时间: 2012-02-17 17:50:42 作者: rapoo

C#数据源问题
谁帮我看一下下面的代码有什么问题?点按钮后没反应

C# code
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace Ctest{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }                private SqlConnection cnn;        private SqlDataAdapter da;                      private void ok_Click(object sender, EventArgs e)        {            string strConnection = "user id=sa;password=123456;";            strConnection += "initial catalog=stock;Server=(local);";            strConnection += "Connect Timeout=30";         cnn = new SqlConnection(strConnection);            da = new SqlDataAdapter("select * from 物料清单",cnn);            DataSet ds=new DataSet();                        DG.DataSource = ds;            da.Fill(ds);                                       }                             }}


[解决办法]


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Ctest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private SqlConnection cnn;
private SqlDataAdapter da;



private void ok_Click(object sender, EventArgs e)
{

string strConnection = "user id=sa;password=123456;";
strConnection += "initial catalog=stock;Server=(local);";
strConnection += "Connect Timeout=30";

cnn = new SqlConnection(strConnection);
da = new SqlDataAdapter("select * from 物料清单",cnn);

DataSet ds=new DataSet();
da.Fill(ds);
DG.DataSource = ds;




}




}
}

[解决办法]
你的da.Fill(ds)怎么放在最后了. 把DG.DataSource = ds; da.Fill(ds);换个位置看看.

[解决办法]
接分,呵呵,个人失误!如果先DG.DataSource = ds; 那么显示的就是空数据(无任何数据,也就没反映)


[解决办法]
探讨
你的da.Fill(ds)怎么放在最后了. 把DG.DataSource = ds; da.Fill(ds);换个位置看看.

[解决办法]
private void button2_Click(object sender, EventArgs e)
{
string sql = "select * from test";
string sqlconn = "data source=.;database=emgn_byang_sale;uid=sa;pwd=";
SqlConnection ss = new SqlConnection(sqlconn);
ss.Open();
SqlDataAdapter sd = new SqlDataAdapter(sql, ss);
DataTable dt = new DataTable();
sd.Fill(dt);
dataGridView1.DataSource = dt;
}
刚才没仔细看,好象你的连接没OPEN和close嘛!
[解决办法]
da = new SqlDataAdapter("select * from 物料清单",cnn);

DataSet ds=new DataSet();

DG.DataSource = ds;
da.Fill(ds);



//
你把da.Fill(ds);这句放在下面做什么?
顺序反了嘛。
先填充数据集再绑定。
[解决办法]
如果出现这种情况应该把以前生成的清除一下,再重新批生成,或者是onclick事件已经丢失,需要重新分配一下

读书人网 >C#

热点推荐