工程中的.xsd文件有什么作用,高分求解相关问题!

时间:2022-06-17 10:28:10
最近在做一个项目,现在在看例子。
发现工程中有个TbDataSet的目录,里面有文件TbOrderDataSet.xsd。
到文件目录下找还有两个文件TbStorgeDataSet.xsx,TbStorgeDataSet.cs,在工程中看不到。
TbOrderDataAccess.cs程序里是这样调用的(部分代码):

private readonly static string SELECT = "select RECEIVE_ORDER_NO, CUSTOMER_CD, DIRECT_SHIP_CD from TB_ORDER where RECEIVE_ORDER_NO = ?";
public class TbOrderDataAccess : DataAccessBase
{   
  public TbOrderDataSet Fill( string receiveOrderNo )
  {
   TbOrderDataSet  dataSet = null; 
   dataSet = new TbOrderDataSet();
   ClearParameter();
   AddParameter( "RECEIVE_ORDER_NO", Type.Char, 6, "RECEIVE_ORDER_NO" );  
   SetParameterValue( "RECEIVE_ORDER_NO", receiveOrderNo ); 
   Fill( dataSet, dataSet.TB_ORDER.TableName, SELECT );
   return( dataSet );
  }
}
请问这段代码的意思,并且xsd文件是这么做的。
项目很紧急,请大家帮忙。

12 个解决方案

#1


是dataset的XML架构文件。设计时放置的dataset就会生成这个文件。

#2


数据集文件,
可以用来定义新的数据集

#3


TbOrderDataSet.xsd是要自己做的吗?
TbStorgeDataSet.xsx,TbStorgeDataSet.cs好像会自动生成。

#4


xsd文件可以直接从DB里把TABLE的schema拖出来的。

#5


顶,上面的代码能解释一下吗?

#6


难道这里没高手吗?我顶

#7


代码的意思就是把一个SQL语句得到的数据集填充到一个数据集文件中,用于对它进行调用。其实这些代码是用来手工写的,其实也可以用拖动的方式来将数据集绑定。

#8


.xsd文件是定义DataSet的XML文件,利用XML文件的结构优势容易可视化地设计DataSet,设计完它会生成相应的.cs文件,里面的内容就是对应的类型化的DataSet。
你的代码里的DataAccessBase类里肯定定义了访问数据库的基本手段,包含DataAdapter的定义。

你的Fill( string receiveOrderNo )方法重载基类的Fill,将一个receiveOrderNo参数传给接收SELECT语句的DataAdapter,这个DataAdapter会根据SELECT语句将receiveOrderNo绑定查询数据库,将查出的结果填充入一个TbOrderDataSet(dataset),并返回出去。

#9


楼上的朋友,非常感谢。
还有个问题,为什么要利用XML文件的结构可视化地设计DataSet?
麻烦知道的朋友再解释一下吧。

#10


xsd文件相当于缩小了的Dataset,你可以在这个dataset中添加自己想要的表(或同一类表)
据个例子吧:
有个数据库,其中包括表:customer,user,sp,user_sp,operator,roles,operator_roles等
这是你就可以定义两个xsd文件:CustomerDataset(包括和客户方相关的表),OperatorDataset(包括和操作员相关的表),这样看起来很直观,清晰,另外使用的时候:
定义CustomerDataset的一个实例:
CustomerDataset custDS=new CustomerDataset();
//可以用DataAdapter来填充它
daCust.Fill(custDS.CUSTOMER);
//取
custDS.Customer.Rows[i].CUST_ID;
//定义row的实例
CustomerDataset.CustomerRow cust_row=(CustomerDataset.CustomerRow)custDS.Customer.Rows[0];
//等等

#11


谢谢楼上的朋友。
请问哪里有xsd文件和Dataset的相关资料,越详细越好。
有的话马上结贴给分了。

#12


你试试用向导生成一个DataAdapter,然后用它来生成数据集,你就会在项目中看到一个.xsd文件,也就是生成的dataSet的架构文件。

#1


是dataset的XML架构文件。设计时放置的dataset就会生成这个文件。

#2


数据集文件,
可以用来定义新的数据集

#3


TbOrderDataSet.xsd是要自己做的吗?
TbStorgeDataSet.xsx,TbStorgeDataSet.cs好像会自动生成。

#4


xsd文件可以直接从DB里把TABLE的schema拖出来的。

#5


顶,上面的代码能解释一下吗?

#6


难道这里没高手吗?我顶

#7


代码的意思就是把一个SQL语句得到的数据集填充到一个数据集文件中,用于对它进行调用。其实这些代码是用来手工写的,其实也可以用拖动的方式来将数据集绑定。

#8


.xsd文件是定义DataSet的XML文件,利用XML文件的结构优势容易可视化地设计DataSet,设计完它会生成相应的.cs文件,里面的内容就是对应的类型化的DataSet。
你的代码里的DataAccessBase类里肯定定义了访问数据库的基本手段,包含DataAdapter的定义。

你的Fill( string receiveOrderNo )方法重载基类的Fill,将一个receiveOrderNo参数传给接收SELECT语句的DataAdapter,这个DataAdapter会根据SELECT语句将receiveOrderNo绑定查询数据库,将查出的结果填充入一个TbOrderDataSet(dataset),并返回出去。

#9


楼上的朋友,非常感谢。
还有个问题,为什么要利用XML文件的结构可视化地设计DataSet?
麻烦知道的朋友再解释一下吧。

#10


xsd文件相当于缩小了的Dataset,你可以在这个dataset中添加自己想要的表(或同一类表)
据个例子吧:
有个数据库,其中包括表:customer,user,sp,user_sp,operator,roles,operator_roles等
这是你就可以定义两个xsd文件:CustomerDataset(包括和客户方相关的表),OperatorDataset(包括和操作员相关的表),这样看起来很直观,清晰,另外使用的时候:
定义CustomerDataset的一个实例:
CustomerDataset custDS=new CustomerDataset();
//可以用DataAdapter来填充它
daCust.Fill(custDS.CUSTOMER);
//取
custDS.Customer.Rows[i].CUST_ID;
//定义row的实例
CustomerDataset.CustomerRow cust_row=(CustomerDataset.CustomerRow)custDS.Customer.Rows[0];
//等等

#11


谢谢楼上的朋友。
请问哪里有xsd文件和Dataset的相关资料,越详细越好。
有的话马上结贴给分了。

#12


你试试用向导生成一个DataAdapter,然后用它来生成数据集,你就会在项目中看到一个.xsd文件,也就是生成的dataSet的架构文件。