Forum Moderators: open

Message Too Old, No Replies

help request: how do I get a datagrid from an access db? in C# please

I've looked everywhere for an example

         

httpwebwitch

8:26 pm on Jan 18, 2005 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Here's all I want to do:

connect to an ms access db
do a SQL query
get results
bind them in a datagrid

I have been able to do it in VB, thanks to 4guysfromrolla. But due to some environmental constraints, I need to do it with C#.

Can anyone help me?

httpwebwitch

9:06 pm on Jan 18, 2005 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



never mind, I did it.
Here is the code, in case anyone has similar problems...


<%@ Page Language="C#" Debug="true" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script language="C#" runat="server">
public void Page_Load(Object sender, EventArgs e){
//'Create a connection string
mygrid.DataSource = CreateDataSource();
mygrid.DataBind();
}

private DataSet CreateDataSource(){
string strConn;
strConn = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=path-to-your-access-database.mdb;";
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter myCommand = new OleDbDataAdapter( "SELECT * FROM your-table-name", strConn);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet);
return myDataSet;
}
</script>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body>
<asp:datagrid id="mygrid" runat="server" />
</body>
</html>