0

在此处输入图像描述

在此处输入图像描述

显示datatable没有行

在此处输入图像描述

我的查询是正确的,但是没有记录进来Datatable不知道什么是错的

请帮忙

4

3 回答 3

1

这很可能是您与 Sql Server 通信的问题。以下是一些需要检查的事项:

1) 完全相同的查询在 SQL 中运行时返回结果

2)您正在运行的 Sql Connection 字符串未设置为使用与视图所在的默认模式不同的默认模式。

3) 视图不会返回超过 1 个数据集和/或表(直接填充数据表只会获取数据集中的第一个表。

4)您在执行 .Fill() 之后而不是之前检查数据表。

如果这缩小了您的问题,请更新我们。否则,您将不得不发布您的 OpenConnection 代码和您的 Sql 视图语法。

于 2012-10-05T06:33:23.260 回答
0

在 web.config 中

    <appSettings> 
<add key="con" value="data source="servername";uid="username";pwd="password";initial catalog="databasename"></add> 
</appSettings>

.aspx 页面

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringA"].ToString()); 
    public DataTable GetDataTable(string strsql)
        {
            try
            {
                SqlDataAdapter da = new SqlDataAdapter(strsql,con);
                da.Fill(dt);

                if(dt!=null && dt.rows.Count>0)
                {
                    return dt;
                }
            }
            catch(Exception ex)
            {
                throw ex;
            }
        }
于 2012-10-05T12:46:12.920 回答
0

尝试使用此代码:

    public DataTable GetDataTable(string strsql)
    {
        DataTable dt = new DataTable();
        using (SqlConnection con = new SqlConnection("your connection string"))
        {
            try
            {
                SqlDataAdapter da = new SqlDataAdapter(strsql,con);
                da.Fill(dt);
            } catch { }
            finally
            {
                con.Close();
            }
        }
        return dt;
    }
于 2012-10-05T07:15:02.413 回答