填充数据集

hmq1012 2008-12-01 02:56:28
我在一个视图中查询到数据后,想填充到数据集,但是运行后提示视图无效,是不是因为查询数据的对象是视图是不可以进行数据集填充的呢?表的话就是可以的?
SqlDataAdapter da1 = new SqlDataAdapter(sql1, mycon);
DataSet ds1 = new DataSet();
da1.Fill(ds1, "v_hr_ats_employee");

那如果视图不行的话,我要使用到2个表,那查询到的数据如何进行填充数据集呢?
比如sql = "select a.id,a.name,b.gh from table1 a,table2 b where a.id = b.id";

这样的话填充数据集的代码在吗写呢?
...全文
122 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
hmq1012 2008-12-02
  • 打赏
  • 举报
回复
解决问题了,谢谢各位!
shine_fly 2008-12-02
  • 打赏
  • 举报
回复
        public DataSet GetDateSet(string strSql)
{
OracleConnection myConn = GetOracleConnection();

OracleDataAdapter adap = new OracleDataAdapter(strSql, myConn);
try
{
DataSet myDS = new DataSet();
adap.Fill(myDS);

return myDS;
}
catch (Exception ex)
{
string error = ex.Message;
return null;
}
finally
{
myConn.Close();
adap.Dispose();
}
}
#endregion


直接调用这个就是咯.
wangzhenyue 2008-12-02
  • 打赏
  • 举报
回复
你先用别的表试试。。看看是不是你的表有错误啊
'v_HR_ATS_Employee' 换成数据库别的表。。对应的SQL语句也要改
hmq1012 2008-12-02
  • 打赏
  • 举报
回复
怎么没人回复了啊?
hmq1012 2008-12-01
  • 打赏
  • 举报
回复
不是的,直接复制过去的哦!
谁不能不确定的告诉我,不管是表也好视图也好,那种方法都是可以的嘛?
lintf1986 2008-12-01
  • 打赏
  • 举报
回复
是不是你输的'v_HR_ATS_Employee' 是全角字符啊
hmq1012 2008-12-01
  • 打赏
  • 举报
回复
sql查询了是有数据的,但是到了填充部分,出现“对象名 'v_HR_ATS_Employee' 无效。”究竟是什么原因啊!55555555
hmq1012 2008-12-01
  • 打赏
  • 举报
回复
你们都行的啊?我说的是视图哦,那我怎么不行啊,我再去试试
lintf1986 2008-12-01
  • 打赏
  • 举报
回复
            SqlDataAdapter da1 = new SqlDataAdapter("select * from Oil", "Data Source=192.168.1.120,11433;Initial Catalog=NERP_VTS;Persist Security Info=True;User ID=sa;PassWord=asiatek;");
DataSet ds1 = new DataSet();
da1.Fill(ds1, "v_hr_ats_employee");

我这样运行了,没错;v_hr_ats_employee是ds1中的一个表的名字
孤独侠客123 2008-12-01
  • 打赏
  • 举报
回复
SqlDataAdapter.Fill(DataSet,tablename);


tablename是你的DataSet中的Table的名称吧....
hmq1012 2008-12-01
  • 打赏
  • 举报
回复
去掉了,居然还是提示同样的错误,这是什么原因呢?sql语句我查询过的,正确的
hmq1012 2008-12-01
  • 打赏
  • 举报
回复
我就是那样的啊,但是运行后就是在da1.Fill(ds1, "v_hr_ats_employee"); 这行出错了,说是v_hr_ats_employee无效
lxl_sports 2008-12-01
  • 打赏
  • 举报
回复
如果:da1.Fill(ds1, "v_hr_ats_employee"); 中的"v_hr_ats_employee"是你的视图名称 那么就把这句去掉就ok了
jiang_jiajia10 2008-12-01
  • 打赏
  • 举报
回复

SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);
conn.Open();
SqlDataAdapter dbAdapter = new SqlDataAdapter(sql语句或存储过程或试图, conn);
DataSet ds = new DataSet();
dbAdapter.Fill(ds, "表名");
lxl_sports 2008-12-01
  • 打赏
  • 举报
回复
视图可以啊

string sql1="select * from 你的视图名字";
SqlDataAdapter da1 = new SqlDataAdapter(sql1, mycon);
DataSet ds1 = new DataSet();
da1.Fill(ds1, "v_hr_ats_employee");

这样就可以啦
满衣兄 2008-12-01
  • 打赏
  • 举报
回复
一样的,da1.Fill(ds1, "v_hr_ats_employee"); v_hr_ats_employee可以随便取。
孤独侠客123 2008-12-01
  • 打赏
  • 举报
回复

string sql1 = "select a.id,a.name,b.gh from table1 a,table2 b where a.id = b.id";
SqlDataAdapter da1 = new SqlDataAdapter(sql1, mycon);
DataSet ds1 = new DataSet();
da1.Fill(ds1);

62,073

社区成员

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

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

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

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