显示sql查询结果Asp.net

时间:2015-01-20 16:16:36

标签: c# mysql asp.net sql-server

我有SQL问题,我真的不知道它是什么问题。我正在做类似phpmyadmin的类似网页,但是在asp.net中。问题是获取查询结果。我有一个TextBox,你可以在其中放入你的sql代码,点击按钮后执行代码。一切正常,但我也希望看到一些代码的结果,尤其是SELECT。我尝试了一个代码,但似乎没有用。请帮忙。

                DataTable dt = new DataTable();
                using (SqlConnection con = povezava)
                {
                    using (SqlCommand command = con.CreateCommand())
                    {
                        command.CommandText = tb_koda.Text;
                        con.Open();
                        using (SqlDataReader dr = command.ExecuteReader())
                        {
                            dt.Load(dr);
                        }
                    }
                }

这是我写的代码,但结果没有返回。

2 个答案:

答案 0 :(得分:0)

DataTable是内存中的对象;它与屏幕上的任何内容都没有关系。您需要将DataTable的内容提取到TextBox中,但将其绑定到例如GridView可能会产生更友好的结果。

请注意SQL注入建议!

答案 1 :(得分:-1)

请尝试

DataTable dt = new DataTable();
using (SqlConnection con = povezava) {
    using (SqlCommand command = con.CreateCommand()) {
        command.CommandText = tb_koda.Text;
        con.Open();
        using (SqlDataAdapter adapter = new SqlDataAdapter(command)) 
            adapter.Fill(dt);
    }
}