将数据从SQL数据库添加到Datatable Using Querry [英] Add data from SQL database to Datatable Using Querry

查看:100
本文介绍了将数据从SQL数据库添加到Datatable Using Querry的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,

我正在尝试使用我的数据库记录来填充我的数据表

 strQuery =SELECT Enquiry_Header.UserId,Product_master.ProductShortName_EN,Enquiry_Details.Price,Enquiry_Details.Quantity, + 
Enquiry_Header.EnquiryTotalAmount,Enquiry_Header.USD_Price+
FROM Enquiry_Details+
INNER JOIN Enquiry_Header ON Enquiry_Details.EnquiryID = Enquiry_Header.EnquiryID+
INNER JOIN Product_master ON Enquiry_Details.ProductID = Product_master.ProductId+
WHERE(Enquiry_Header.UserId ='U001 +');
reader.Close();
OleDbCommand cmd1 = new OleDbCommand(strQuery,con);
DataTable t1 = new DataTable();
使用(OleDbDataAdapter a = new OleDbDataAdapter(cmd1))
{
a.Fill(t1);
}







但是我的数据表空白了。我不知道知道为什么。请帮助

解决方案

请尝试这个并检查数据库表中的数据。



< pre lang =c#> strQuery = SELECT Enquiry_Header.UserId,Product_master.ProductShortName_EN,Enquiry_Details.Price,Enquiry_Details.Quantity , +
Enquiry_Header.EnquiryTotalAmount,Enquiry_Header.USD_Price +
FROM Enquiry_Details +
INNER JOIN Enquiry_Header ON Enquiry_Details.EnquiryID = Enquiry_Header.EnquiryID +
INNER JOIN Product_master ON Enquiry_Details.ProductID = Product_master.ProductId +
WHERE(Enquiry_Header.UserId =' U001 + ');

// reader.Close();
OleDbCommand cmd1 = new OleDbCommand(strQuery,con);
con.Open();
DataTable t1 = new DataTable();
使用(IDataReader dr = cmd1.ExecuteReader())
{
t1.Load(dr);
}


我不知道如何,但这个解决方案对我有用!!!!! :) :)



 strQuery =SELECT Enquiry_Details.ProductId,Product_master.ProductCode,Enquiry_Header.UserId,Product_master.ProductShortName_EN,Enquiry_Details.Price, Enquiry_Details.Quantity,+ 
Enquiry_Header.EnquiryTotalAmount as [Total],Enquiry_Header.USD_Price+
FROM Enquiry_Details+
INNER JOIN Enquiry_Header ON Enquiry_Details.EnquiryID = Enquiry_Header.EnquiryID +
INNER JOIN Product_master ON Enquiry_Details.ProductID = Product_master.ProductId+
WHERE(Enquiry_Header.UserId ='+ fuid +');

OleDbDataAdapter adp = new OleDbDataAdapter(strQuery,con);
DataTable dt = new DataTable();
adp.Fill(dt);


Hello,
I am trying to fill my Datatable using my database records

strQuery = "SELECT  Enquiry_Header.UserId, Product_master.ProductShortName_EN, Enquiry_Details.Price, Enquiry_Details.Quantity, " +
           " Enquiry_Header.EnquiryTotalAmount, Enquiry_Header.USD_Price" +
           " FROM  Enquiry_Details" +
           " INNER JOIN Enquiry_Header ON Enquiry_Details.EnquiryID = Enquiry_Header.EnquiryID" +
           " INNER JOIN Product_master ON Enquiry_Details.ProductID = Product_master.ProductId" +
           " WHERE (Enquiry_Header.UserId = '" U001+ "')";
           reader.Close();
           OleDbCommand cmd1 = new OleDbCommand(strQuery, con);
           DataTable t1 = new DataTable();
           using (OleDbDataAdapter a = new OleDbDataAdapter(cmd1))
           {
               a.Fill(t1);
           }




But i get my datatable blank.i don't know why.please help

解决方案

Please try this and check data in database table.

strQuery = "SELECT  Enquiry_Header.UserId, Product_master.ProductShortName_EN,   Enquiry_Details.Price, Enquiry_Details.Quantity, " +
            " Enquiry_Header.EnquiryTotalAmount, Enquiry_Header.USD_Price" +
            " FROM  Enquiry_Details" +
            " INNER JOIN Enquiry_Header ON Enquiry_Details.EnquiryID = Enquiry_Header.EnquiryID" +
            " INNER JOIN Product_master ON Enquiry_Details.ProductID = Product_master.ProductId" +
            " WHERE (Enquiry_Header.UserId = '" U001+ "')";     
           
            //reader.Close();
            OleDbCommand cmd1 = new OleDbCommand(strQuery, con);
            con.Open();
            DataTable t1 = new DataTable();
            using(IDataReader dr = cmd1.ExecuteReader())
            {           
                t1.Load(dr);
            }


I don't knw how but this solution worked for me!!!!! :) :)

strQuery = "SELECT  Enquiry_Details.ProductId, Product_master.ProductCode, Enquiry_Header.UserId, Product_master.ProductShortName_EN, Enquiry_Details.Price, Enquiry_Details.Quantity, " +
            " Enquiry_Header.EnquiryTotalAmount as [Total], Enquiry_Header.USD_Price" +
            " FROM  Enquiry_Details" +
           " INNER JOIN Enquiry_Header ON Enquiry_Details.EnquiryID = Enquiry_Header.EnquiryID" +
            " INNER JOIN Product_master ON Enquiry_Details.ProductID = Product_master.ProductId" +
           " WHERE (Enquiry_Header.UserId = '"+ fuid+ "')";           
          
           OleDbDataAdapter adp = new OleDbDataAdapter(strQuery, con);
           DataTable dt = new DataTable();
           adp.Fill(dt);


这篇关于将数据从SQL数据库添加到Datatable Using Querry的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆