-1

应用程序中存在代码,它从二进制 dat 文件中填充列表框,这些文件从数据库中的表中获取数据。正在使用的代码是

 public string getclientid(string sectorid)
    {
        try
        {
            DataSet dsobj = new DataSet();
            bllobj = new ConverterClass();
            string retclientval = "0";

            dsobj = bllobj.BinaryDeSerialize(strDataPath + "\\" + "BinaryClientlocation.dat");
            DataRow[] dr = dsobj.Tables[0].Select("client_location_id in(" + locationid + ")");
            if (dr.Length > 0)
            {
                foreach (DataRow drow in dr)
                {
                    retclientval = retclientval + "," + drow["client_id"].ToString();
                }
            }
            return retclientval;
        }

如何找到生成二进制文件的表,以便我可以添加新客户端。使用的 DBMS 是 Sql Server 2005。

4

2 回答 2

1

如果您有权访问 .dat 文件来自的数据库,那么您可能不需要二进制文件来填充列表框。查看数据集,或Linq to SQL.

于 2013-01-19T06:49:40.630 回答
0

此代码无法帮助您。
一旦你从 db 读取数据并以你自己的二进制格式写出来,它就与数据库表没有关系。

您应该去寻找写入BinaryClientlocation.dat文件的代码。

于 2013-01-19T06:38:38.933 回答