http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=8ADE535F-AD40-4DE3-A962-A64B4FAF12C4
解决方案 »
- 求教一个可能跟线程有关的界面显示问题
- WCF:反序列化操作超出最大数组长度配额(16384),但是我已经设置了,为何没有起作用?
- datatable N个表之间相加使用for循环,速度十分的慢,求解
- Regex.Match(string,string) 问题,急!!!
- 记录文件夹的使用情况
- 如何将系统的月份放在水晶报表中
- TreeView问题?
- 怎么将Office组件加到C#中进行开发(100分)
- 关于编译的问题
- 我的C#程序生成时没有错误,但在运行时却出现以下错误信息,为什么??
- 今天发现从ftp://qydn.vicp.net/下载的msdn是February版本的,而不是很多说安装成功者所使用的April版本,所以估计这也是很多人下了msdn但
- 一个难题,请熟悉WinForm的同志帮忙?
再拖一个datagrid控件,在属性中把DataSource属性改为你的表就可以,
改动后用oledbdataadapter的Update()更新.
sqldataadapter控件 -->属性 (最下方)----> 配置 dataadapter ---> .....
sqldataadapter控件 -->属性 (最下方)----> generate dataset --->...
托一个datagrid 控件,datasource 设为 dataset 名
http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=8ADE535F-AD40-4DE3-A962-A64B4FAF12C4
增加
http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=C4CE487D-02FB-450B-BF3C-9F870CBC66A5
删除添加,修改都用adapter.Update(dateSet);
DataSet ds =new DataSet();
//建立SQL语句
string strCommand=CreateSql.CreateSelectSql(strFieldsString,ConditionString,tableName);
SqlDataAdapter da = new SqlDataAdapter (strCommand, connection) ;//trans是事物对象
da.SelectCommand.Transaction=trans; da.Fill(ds);
//更新操作
DataRow[] drs=ds.Tables[0].Select();
foreach(DataRow dr in drs)
{
for(int i=0;i<Fields.Length;i++)
{
dr[Fields[i].ToString()]=Values[i];
}
}
//使用SqlCommandBuilder
SqlCommandBuilder cb=new SqlCommandBuilder(da);
da.MissingSchemaAction=MissingSchemaAction.AddWithKey;
//出现引用空
//da.UpdateCommand.Transaction=trans; try
{
da.Update(ds.Tables[0]);
}
catch(SqlException e)
{
throw e;
}
private void Form1_Load(object sender, System.EventArgs e)
{
string strDSN="server=.;uid=sa;pwd=song;database=myNote";
string strSQL="select NoteTitle,NoteYear,NoteMonth,NoteDay,NoteWeek from myNote";
SqlConnection myConn = new SqlConnection( strDSN ) ;
SqlDataAdapter myCmd = new SqlDataAdapter(strSQL, myConn);
DataSet DataSet1=new DataSet();
myConn.Open();
myCmd.Fill(DataSet1,"myNote");
dataGrid1.DataSource=DataSet1.Tables["myNote"];
}
想请哪位大哥帮我再写一写,实现我想要的功能。万分感谢!
最好不要用你以上的那种方法,至少我用的就不怎么爽
在ACCESS,SQL SERVER,ORACLE既然不能通用,尤其是oracle根本就没有实现过,
而且这种方法有和数据库的约束关系,不好用建议用这种方法,无论那个数据库都通用 :)
而且也不占用资源,还很灵活string strSQL = "执行操作数据库的SQL语句";
string strconnect = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
System.Data.SqlClient.SqlConnection objCon = new SqlConnection(strconnect);
System.Data.SqlClient.SqlCommand objCmd = new SqlCommand(strSQL,objCon);
try {
objCmd.Connection.Open();
objCmd.ExecuteNonQuery();
}
catch (Exception Exp) {
objCmd.Connection.Close();
}
objCmd.Connection.Close();
//建立SQL语句
string strCommand="SELECT * FROM TABLE";
SqlDataAdapter da = new SqlDataAdapter (strCommand, connection) ;
//trans是事物对象可以不要
//da.SelectCommand.Transaction=trans;
//填充数据
da.Fill(ds);//更新操作
DataRow[] drs=ds.Tables[0].Select();
/* 更新
DataRow dr=drs[0];
dr[0]="1";
*/
/*添加
DataRow dr=ds.Tables[0].NewRow();
dr[0]="1";
ds.Tables[0].Rows.Add(dr);
*/
/*删除第0行
ds.Tables[0].Rows.RemoveAt(0);
*/
//建立SQL构造器
SqlCommandBuilder cb=new SqlCommandBuilder(da);
//添加主键信息
da.MissingSchemaAction=MissingSchemaAction.AddWithKey;
try
{
//提交到数据库
da.Update(ds.Tables[0]);
}
catch(SqlException e)
{
throw e;
}