我编写了这段代码,使用odbc连接从mysql数据库中获取数据。它没有给出错误但也没有输出。我无法找到问题所在。
public partial class Members : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DataTable table = new DataTable();
string conString = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
try
{
using (OdbcConnection con = new OdbcConnection(conString))
{
con.Open();
// We are now connected. Now we can use OdbcCommand objects
// to actually accomplish things.
using (OdbcCommand com = new OdbcCommand("SELECT * FROM abc", con))
{
using (OdbcDataAdapter ad = new OdbcDataAdapter(com))
{
ad.Fill(table);
}
}
con.Close();
}
}
catch (Exception ei)
{
Label1.Text = ei.Message;
}
GridView1.DataSource=table;
GridView1.DataBind();
}
}
答案 0 :(得分:0)
在web.config中你有一个connectionString吗?请检查一下。 如果没有,您可以从visual studio designer添加数据源,它会要求在其中一个步骤中添加连接字符串。最后,您可以从设计器中删除数据源,但仍然在web.config文件中有连接字符串。并且在您的代码后面可以试试这个
string SQL_CONNECTION_STRING = System.Configuration.ConfigurationManager.ConnectionStrings [“SqlConnectionTest”]。ConnectionString;
其中“SqlConnectionTest”是web.config中连接字符串的名称。
答案 1 :(得分:0)
问题是我只是通过用vb替换c#文件来转换一个vb项目,使其成为ac #project,这就造成了整个混乱。代码在新项目上完成得非常好。