谁能给我发一下这个C#的源代码?? 实现数据库增删改查语句功能...

求一份节点分类的代码,实现增删改查功能_百度知道
提问者采纳
在我看来,要做成无限级分类,易如反掌。1.设计数据库字段 :id , nam, parent_id(父id),path(表示父id间的关系的)例如 表结构为:id : 1 ,nam:产品世界,parent_id:0,path: 0
id: 2, name:精品展示,parent_id :0, path:0
id: 3,name:手机数码,parent_id :0, path:0
name:二级分类,parent_id:1,path: 0-1
id: 5, name: 三级分类, parent_id: 2, path :0-1-4
id: 6, name: 四级分类,parent_id: 3, path :0-1-4-5select id,name,pid,path,concat(path,'-',id) as bpath from tabl你会发现此时表结构变为了:
id : 1 ,nam:产品世界,parent_id:0,path: 0,bpath:0-1
name:二级分类,parent_id:1,path: 0-1,bpath:0-1-4
id: 5, name: 三级分类, parent_id: 2, path :0-1-4, bpath:0-1-4-5
id: 6, name: 四级分类,parent_id: 3, path :0-1-4-5, bpath:0-1-4-5-6
id: 2, name:精品展示,parent_id :0, path:0, bpath:0-2
id: 3,name:手机数码,parent_id :0, path:0, bpath:0-3多了一个bpath字段,但是顺序完全是按照级联关系的顺序。只要把结果放在数组中,输出后就是你想要的结果了。这个神奇的效果在于concat(path,'-',id)这句话,它把id和父id的关系连接起来了,所以谁的父id小就先排谁的,父id相同的,就排id小的。这就保证了父id小的在前面,大的在后面。简单吧,比用递归效率高多了,数据库增加一个的字段往往顶上几百行代码。我们应该打破数据库字段越少越好的思维。做好事,不留名。莫怪。
提问者评价
其他类似问题
为您推荐:
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁简单的c#winform sql数据库的增删改查功能 最好把代码和数据库都给我 谢谢啦 急!_百度知道
简单的c#winform sql数据库的增删改查功能 最好把代码和数据库都给我 谢谢啦 急!
提问者采纳
整删改查 都是sql语句 不分Winform和 Web
下面的是你需要的 我的表命叫 story
/// &summary&
/// 增加一条数据
/// &/summary&
public int Add(BW.Model.story model)
StringBuilder strSql=new StringBuilder();
strSql.Append(&insert into story(&);
strSql.Append(&title,contents,add_time)&);
strSql.Append(& values (&);
strSql.Append(&@title,@contents,@add_time)&);
strSql.Append(&;select @@IDENTITY&);
SqlParameter[] parameters = {
new SqlParameter(&@title&, SqlDbType.NVarChar,550),
new SqlParameter(&@contents&, SqlDbType.NVarChar),
new SqlParameter(&@add_time&, SqlDbType.DateTime)};
parameters[0].Value = model.
parameters[1].Value = model.
parameters[2].Value = model.add_
object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
if (obj == null)
return Convert.ToInt32(obj);
/// &summary&
/// 更新一条数据
/// &/summary&
public bool Update(BW.Model.story model)
StringBuilder strSql=new StringBuilder();
strSql.Append(&update story set &);
strSql.Append(&title=@title,&);
strSql.Append(&contents=@contents,&);
strSql.Append(&add_time=@add_time&);
strSql.Append(& where id=@id&);
SqlParameter[] parameters = {
new SqlParameter(&@title&, SqlDbType.NVarChar,550),
new SqlParameter(&@contents&, SqlDbType.NVarChar),
new SqlParameter(&@add_time&, SqlDbType.DateTime),
new SqlParameter(&@id&, SqlDbType.Int,4)};
parameters[0].Value = model.
parameters[1].Value = model.
parameters[2].Value = model.add_
parameters[3].Value = model.
int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
if (rows & 0)
/// &summary&
/// 删除一条数据
/// &/summary&
public bool Delete(int id)
StringBuilder strSql=new StringBuilder();
strSql.Append(&delete from story &);
strSql.Append(& where id=@id&);
SqlParameter[] parameters = {
new SqlParameter(&@id&, SqlDbType.Int,4)};
parameters[0].Value =
int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
if (rows & 0)
/// &summary&
/// 批量删除数据
/// &/summary&
public bool DeleteList(string idlist )
StringBuilder strSql=new StringBuilder();
strSql.Append(&delete from story &);
strSql.Append(& where id in (&+idlist + &)
int rows=DbHelperSQL.ExecuteSql(strSql.ToString());
if (rows & 0)
}/// &summary&
/// 得到一个对象实体
/// &/summary&
public BW.Model.story GetModel(int id)
StringBuilder strSql=new StringBuilder();
strSql.Append(&select
top 1 id,title,contents,add_time from story &);
strSql.Append(& where id=@id&);
SqlParameter[] parameters = {
new SqlParameter(&@id&, SqlDbType.Int,4)};
parameters[0].Value =
BW.Model.story model=new BW.Model.story();
DataSet ds=DbHelperSQL.Query(strSql.ToString(),parameters);
if(ds.Tables[0].Rows.Count&0)
if(ds.Tables[0].Rows[0][&id&]!=null && ds.Tables[0].Rows[0][&id&].ToString()!=&&)
model.id=int.Parse(ds.Tables[0].Rows[0][&id&].ToString());
if(ds.Tables[0].Rows[0][&title&]!=null && ds.Tables[0].Rows[0][&title&].ToString()!=&&)
model.title=ds.Tables[0].Rows[0][&title&].ToString();
if(ds.Tables[0].Rows[0][&contents&]!=null && ds.Tables[0].Rows[0][&contents&].ToString()!=&&)
model.contents=ds.Tables[0].Rows[0][&contents&].ToString();
if(ds.Tables[0].Rows[0][&add_time&]!=null && ds.Tables[0].Rows[0][&add_time&].ToString()!=&&)
model.add_time=DateTime.Parse(ds.Tables[0].Rows[0][&add_time&].ToString());
/// &summary&
/// 获得数据列表
/// &/summary&
public DataSet GetList(string strWhere)
StringBuilder strSql=new StringBuilder();
strSql.Append(&select id,title,contents,add_time &);
strSql.Append(& FROM story &);
if(strWhere.Trim()!=&&)
strSql.Append(& where &+strWhere);
return DbHelperSQL.Query(strSql.ToString());
/// &summary&
/// 获得前几行数据
/// &/summary&
public DataSet GetList(int Top,string strWhere,string filedOrder)
StringBuilder strSql=new StringBuilder();
strSql.Append(&select &);
strSql.Append(& top &+Top.ToString());
strSql.Append(& id,title,contents,add_time &);
strSql.Append(& FROM story &);
if(strWhere.Trim()!=&&)
strSql.Append(& where &+strWhere);
strSql.Append(& order by & + filedOrder);
return DbHelperSQL.Query(strSql.ToString());
/// &summary&
/// 获取记录总数
/// &/summary&
public int GetRecordCount(string strWhere)
StringBuilder strSql=new StringBuilder();
strSql.Append(&select count(1) FROM story &);
if(strWhere.Trim()!=&&)
strSql.Append(& where &+strWhere);
object obj = DbHelperSQL.GetSingle(strSql.ToString());
if (obj == null)
return Convert.ToInt32(obj);
/// &summary&
/// 分页获取数据列表
/// &/summary&
public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
StringBuilder strSql=new StringBuilder();
strSql.Append(&SELECT * FROM ( &);
strSql.Append(& SELECT ROW_NUMBER() OVER (&);
if (!string.IsNullOrEmpty(orderby.Trim()))
strSql.Append(&order by T.& + orderby );
strSql.Append(&order by T.id desc&);
strSql.Append(&)AS Row, T.*
from story T &);
if (!string.IsNullOrEmpty(strWhere.Trim()))
strSql.Append(& WHERE & + strWhere);
strSql.Append(& ) TT&);
strSql.AppendFormat(& WHERE TT.Row between {0} and {1}&, startIndex, endIndex);
return DbHelperSQL.Query(strSql.ToString());
/// &summary&
/// 分页获取数据列表
/// &/summary&
public DataSet GetList(int PageSize,int PageIndex,string strWhere)
SqlParameter[] parameters = {
new SqlParameter(&@tblName&, SqlDbType.VarChar, 255),
new SqlParameter(&@fldName&, SqlDbType.VarChar, 255),
new SqlParameter(&@PageSize&, SqlDbType.Int),
new SqlParameter(&@PageIndex&, SqlDbType.Int),
new SqlParameter(&@IsReCount&, SqlDbType.Bit),
new SqlParameter(&@OrderType&, SqlDbType.Bit),
new SqlParameter(&@strWhere&, SqlDbType.VarChar,1000),
parameters[0].Value = &story&;
parameters[1].Value = &id&;
parameters[2].Value = PageS
parameters[3].Value = PageI
parameters[4].Value = 0;
parameters[5].Value = 0;
parameters[6].Value = strW
return DbHelperSQL.RunProcedure(&UP_GetRecordByPage&,parameters,&ds&);
#endregion
可以写一个更新dataGridView里面的所有数据的button吗?我的数据库叫table,表叫USERS,列有3个 ID int null
NAME vatchar50 null
PWD varchar50 null
都系都给你了 你这样不如让我帮你把你项目做完了。。。人要知足。。别懒惰
提问者评价
其他类似问题
为您推荐:
sql数据库的相关知识
其他1条回答
//增删查改
//string sql = &&;
//SqlConnection cn=new SqlConnection(&连接字符串&);
//sql = &insert into table (字段1,字段2) values ('xx','aa')&;//增
//sql = &delete from table where table_id ='& + ID + &'&;//删
//sql = &select 字段1,字段2 from table where 条件&;//查
//sql = &update table set 字段1='',字段2='' where table_id='& + ID + &' &;//改
//SqlDataAdapter da = new SqlDataAdapter(sql, cn);
//DataSet ds = new DataSet();
//da.Fill(ds);// 这样就执行了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁>> VS2010中用C#实现对Oracle数据库的增删改查及界面显示源码 > 源码下载
VS2010中用C#实现对Oracle数据库的增删改查及界面显示源码
(197.43 kB) 源码下载
请输入以上验证码:
下载提示:? 使用下载工具可能导致下载失败,建议直接下载。? 同一代码,30天内重复下载,只扣除一次CF币
Sponsored links
(提交有效评论获得0.1CF币)
评论内容不能少于15个字,不要超出160个字。
Sponsored links
23 篇源代码 21 篇源代码 18 篇源代码 13 篇源代码 9 篇源代码
285 篇源代码 173 篇源代码 48 篇源代码 42 篇源代码 36 篇源代码
亲,您的CF币不够了! ^_^|||
快速获得CF币 (支付宝快速到账,网银实时到账) :
个CF币 (下载点数)100.00人民币
个CF币 (下载点数)200.00人民币
个CF币 (下载点数)500.00人民币
个CF币 (下载点数)1000.00人民币
免费获得CF币 :
通过您的分享链接,每来访2个IP您将获得0.1CF币。
通过您的分享链接,每注册一个用户,该用户每得1CF币,您将获得0.2CF币分成。
上传您的代码,最多可获得10CF币!
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
CF仔没有找到您要的代码,请去留下您的问题吧,可能会有大神帮助你哦!
该用户暂时未开通博客
请按 Ctrl+D 键添加到收藏夹。

我要回帖

更多关于 数据库增删改查语句 的文章

 

随机推荐