| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1113 人关注过本帖
标题:[求助]为什么提交不了数据库呢,已解决呢(答案在20楼)
只看楼主 加入收藏
beblue
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-3-24
收藏
得分:0 
编译器错误信息: CS0246: 找不到类型或命名空间名称“SqlCommend”(是否缺少 using 指令或程序集引用?)


行 16: SqlCommend myComm = new SqlCommend(strInsert, sqlcon);

这个?

继续向前-------------------努力成为高手
2007-04-20 18:21
beblue
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-3-24
收藏
得分:0 

版主们都很辛苦,先吃个饭有空再来讨论吧


继续向前-------------------努力成为高手
2007-04-20 18:42
球球
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:1146
专家分:265
注 册:2005-11-28
收藏
得分:0 
四楼说得没错.
按版主的方法来.
SqlCommand写错了.
B/S结构要注重程序的效率.

好累
2007-04-20 20:11
beblue
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-3-24
收藏
得分:0 

void page_load(object serder,EventArgs e)
{
SqlConnection sqlcon=new SqlConnection("Data Source=127.0.0.1;uid=sa;pwd=;Initial Catalog=chapter");
DataSet ds=new DataSet();
sqlcon.Open();
string strInsert = "insert into tabstudent(studentid, name, age, address) values('97070705', 'huang', 30, 'bejing')";
SqlCommand myComm = new SqlCommand(strInsert, sqlcon);

myComm.ExecuteNonQuery();

ds.Tables["tabstudent"].AcceptChanges();

dg.DataSource=ds.Tables["tabstudent"].DefaultView;
dg.DataBind();
myComm = null;
sqlcon.Close();
sqlcon=null;
labContent.Text+="添加记录成功";

}
这样写是不是还少了点什么呢,提示tabstudent无效

[此贴子已经被作者于2007-4-20 20:30:23编辑过]


继续向前-------------------努力成为高手
2007-04-20 20:29
beblue
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-3-24
收藏
得分:0 
用commamd.最后应该怎么提交到数据表呢

继续向前-------------------努力成为高手
2007-04-20 20:38
球球
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:1146
专家分:265
注 册:2005-11-28
收藏
得分:0 

DataTable dt = new DataTable();
SqlDataAdapter sqld = new SqlDataAdapter("select * from student", sqlcon);
sqld.Fill(dt);
dg.DataSource = dt;
dg.DataBind();

[此贴子已经被作者于2007-4-20 23:27:58编辑过]


好累
2007-04-20 23:24
beblue
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-3-24
收藏
得分:0 

终天知道在哪里错了,,多了这一句
ds.Tables["tabstudent"].AcceptChanges();
不过还不是很明白为什么多了这一句数据表就更新不了呢


继续向前-------------------努力成为高手
2007-04-23 01:37
球球
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:1146
专家分:265
注 册:2005-11-28
收藏
得分:0 
哈哈.
AcceptChanges()方法就是将行的状态变成Unchanged.
一般在提交数据库以后使用,当然在asp.net中意义不大.因为每次使用完DataSet以后,
马上就删除对象了.
不要在update()之前使用,不然等于白改了.

好累
2007-04-23 01:44
beblue
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-3-24
收藏
得分:0 
汗汗,,既然是unchanged怎么取一个acceptchanges啊,唬人嘛,郁闷

继续向前-------------------努力成为高手
2007-04-23 01:55
beblue
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-3-24
收藏
得分:0 
DataTable包含的DataRow有一个RowSate属性,用来记录行的状态,它是个只读属性,由系统自动控制;初始从数据库读出记录时所有行状态都为unchanged,当修改了某字段的值,该行就自动标记Modified,类似地,新增/删除的行也是自动标记其状态;
当调用Update方法是,系统自动检索出状态不为unchanged的行,并且根据这些行的状态自动生成insert/update/delete的SQL语句,从而更新到数据库
而AcceptChanged方法的作用是把当前所有行的状态都置为unchanged,那么Update就没有效果了;它应该放在Update之后,表示当前更改已经更新到数据库了,可以继续进行新的修改了

继续向前-------------------努力成为高手
2007-04-24 23:37
快速回复:[求助]为什么提交不了数据库呢,已解决呢(答案在20楼)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024490 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved