DataSet能否在SQL2005里新建表和删除表?

Alfred 2008-11-27 06:20:02
知道SQL脚本功能强大,但DataSet应该兼容性高,不管是ACCESS,MSSQL,Oracle等
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2008-11-27
  • 打赏
  • 举报
回复
DATASET保存在内存里,与数据库无关。可DATASET里建立表
crescens 2008-11-27
  • 打赏
  • 举报
回复
DataSet 参数少个ref
crescens 2008-11-27
  • 打赏
  • 举报
回复
就是你用一个sql查询语句获得一个DataSet,然后修改这个DataSet
最后执行这个方法,把修改后的数据集和sql语句都传进来,参数是sql语句的,如果没有就传null
crescens 2008-11-27
  • 打赏
  • 举报
回复
没听说过这种说法啊,lz还是看看DataSet到底是怎么回事吧
不过要说删除和增加数据倒还是可以的
        /// <summary>
/// 根据数据集修改数据库
/// </summary>
/// <param name="ds">数据集</param>
/// <param name="sql">获得次数据集的查询语句或存储过程</param>
/// <param name="parameters">参数列表</param>
/// <returns>受影响的行数</returns>
public static int AcceptChanges(DataSet ds, string sql, params SqlParameter[] parameters)
{
int rows = 0;
//取出表结构
SqlCommand cmd = new SqlCommand(sql, conn);
if (sql.ToLower().StartsWith("select "))
{
cmd.CommandType = CommandType.Text;
}
else
{
cmd.CommandType = CommandType.StoredProcedure;
}
if (parameters != null)
{
for (int i = 0; i < parameters.Length; i++)
{
cmd.Parameters.Add(parameters[i]);
}
}
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
//生成实现 DataSet 的更改与关联的 SQL Server 实例之间的协调所需的 Transact-SQL 语句。
SqlCommandBuilder cb = new SqlCommandBuilder(da);
try
{
rows = da.Update(ds, sql);
ds.AcceptChanges();
}
catch
{
}
return rows;
}
怫悰 2008-11-27
  • 打赏
  • 举报
回复
冒泡帮顶接分

dataset只是内存中类似于数据库表结构的一个可描述的映射,好像和数据库类型无关

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧