1

我正在尝试从 Java 数据库中获取一些信息。

String sql_get_Tot = "
    SELECT 
        dbo.table1.Quantity * dbo.table2.CostPerIndivdual AS QC 
    FROM 
        dbo.table1 
        INNER JOIN 
        dbo.table2 
            ON dbo._IISJoin.ItemID = dbo.table2.ItemID 
    WHERE
        dbo.table1.SupplierID = 2 AND 
        dbo.table1.ItemID = 1 AND 
        dbo.table1.InvoiceID = 2
";

state = con.createStatement();
    total = state.executeQuery(sql_get_Tot);
totalsql = total.getFloat(1);

这在结果集中不返回任何内容

在 MSSQL 中运行完全相同的查询,我得到 10.00

任何想法这里出了什么问题,我已经检查了基础知识,例如连接到正确的数据库等等。

感谢您提前提供的任何帮助。

4

1 回答 1

1

我相信“total”是一个ResultSet。那么你需要做一个:

if(total.next()){
   totalsql = total.getFloat(1);
   ...
于 2014-02-23T01:42:40.077 回答