`

关于数据库连接(datagrid,listview)

阅读更多

数据库连接主要就是oracle,sql,access数据库的连接,

最近oracle数据库的连接也成功了,但是在数据显示,主要想用datagrid,listview把数据显示出来,并做相应的修改方面还欠缺.不过也是一个学习的过程,一直在找这方面的资料和做测试

Access 连接:

using System.Data.OleDb ;

OleDbConnection dbconn=new OleDbConnection (@"Provider=Microsoft.Jet.OLEDB.4.0;Data source=e:\test.mdb");
dbconn.Open ();
OleDbDataAdapter myAdapter=new OleDbDataAdapter ("select student_id,name,sex,birthday from student",dbconn);
OleDbCommandBuilder myBuilder=new OleDbCommandBuilder (myAdapter);
DataSet myDataSet=new DataSet ();
myAdapter.Fill (myDataSet,"student");
dataGrid1.DataSource =myDataSet.Tables ["student"];
dbconn.Close ();

通过这段简单的代码就能所要查询的数据在dataGrid中显示出来了

oracle 连接:

using Oracle.DataAccess .Client ;

/ be sure to replace OTNSRVR with your host's name
string oradb = "Data Source=(DESCRIPTION=" // C#
+ "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=zhulin1)(PORT=1521)))"
+ "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orazl)));"
+ "User Id=ems_user;Password=emssme;";

OracleConnection conn = new OracleConnection(oradb);
try
{
conn.Open();

OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
// Lab 1 select string
//cmd.CommandText = "select dname from dept where deptno = 10";
// Lab 2 select string
//cmd.CommandText = "select deptno, dname, loc from dept where deptno = " + textBox1.Text;
// Lab 3 select string
//add

//OracleCommandBuilder builder=new OracleCommandBuilder ();
cmd.CommandText = "select trade_mode,ems_no,du_mark from ems_dcr_head where rownum<10";


cmd.CommandType = CommandType.Text;

OracleDataReader dr = cmd.ExecuteReader();

// Labs 1 and 2 data retrieval
//dr.Read();
//
// Lab 1 assign data to label
//label1.Text = dr.GetString(0); // .NET native type
//label1.Text = dr.GetOracleString(0).ToString(); // Oracle native type
// Lab 2 assign data to label
//label1.Text = dr.GetString(1); // .NET native type
//label1.Text = dr.GetOracleString(1).ToString(); // Oracle native type

// Lab 3 data retrieval
while (dr.Read())
{

listBox1.Items.Add(dr.GetString (0)+" The " + dr.GetString(1) +
" department is in " + dr.GetString(2));
}
}
catch (OracleException ex) // catches only Oracle errors
{
switch (ex.Number)
{
case 1:
MessageBox.Show("Error attempting to insert duplicate data.");
break;
case 12545:
MessageBox.Show("The database is unavailable.");
break;
default:
MessageBox.Show("Database error: " + ex.Message.ToString());
break;
}
}
catch (Exception ex) // catches any error
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
conn.Dispose(); // C#
}

这段代码是拷贝oracle网站帮助上的,在我的回复里也有相关网址.

通过这段代码可以让数据在listbox中显示出来,在datagrid中显示还有一定的问题.哪位高手在这方面知道多一点

的也不妨把东西写出来共享一下.

**************************************

查了一些资料,这一段代码也应该可以,可是老是出现问题

string oradb = "Data Source=(DESCRIPTION=" // C#
+ "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=zhulin1)(PORT=1521)))"
+ "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orazl)));"
+ "User Id=ems_user;Password=emssme;";
OracleConnection conn = new OracleConnection(oradb);
conn.Open ();

OracleDataAdapter thisAdapter=new OracleDataAdapter("select trade_mode,ems_no,du_mark from ems_dcr_head where rownum<10",conn);
OracleCommandBuilder thisBuilder=new OracleCommandBuilder(thisAdapter);
DataSet thisDataSet=new DataSet ();

thisAdapter.Fill (thisDataSet,"ems_dcr_head");
//Console.WriteLine ("you{0}",thisDataSet.Tables["ems_dcr_head"].Rows[2]["ems_no"]);
conn.Close ();

这些问题只能以后慢慢解决了.sql数据库和这个代码查不多,连接字符串不一样而已

祝大家:周末愉快!明天可以睡个懒觉了

分享到:
评论

相关推荐

    C#数据库连接案例2

    例如,将SqlDataReader的结果绑定到DataGrid,或者通过ObservableCollection与ListView进行绑定。 6. **异常处理**: 数据库操作可能会抛出异常,如SqlException。因此,应确保所有数据库操作都包含在try-catch块...

    VB+sql资料主要是连接数据库的

    8. **数据绑定**:将数据库数据展示在用户界面中时,通常会涉及到数据绑定技术,如DataGrid或ListView控件。 9. **性能优化**:通过使用存储过程、预编译的SQL语句以及有效的索引策略,可以提高VB应用程序访问...

    关于VB数据库编程的12个精彩范例源代码

    VB中的许多控件,如DataGrid、ListView、ComboBox等,可以直接绑定到Recordset对象,实时显示数据库中的数据。范例可能会展示如何设置控件的数据源,以及如何处理数据改变事件。 4.事务处理: 当涉及到多个数据库...

    一个VB数据库报表程序实例.rar

    VB中的控件,如DataGrid或ListView,可以用来显示数据,而 Crystal Reports 或 Microsoft Report Viewer 可能被用来创建更复杂的报表布局。源代码中可能包含设置这些控件属性、绑定数据源以及自定义报表样式和格式的...

    在Visual C#中用ListView显示数据记录(doc)

    这一步通常涉及到创建数据库连接字符串,然后使用ADO.NET的OleDbConnection类打开连接。接着,创建并执行SQL查询,使用OleDbCommand对象获取OleDbDataReader,以读取数据集。例如,这里使用了Access 2000数据库,...

    VB数据库程序源码大全

    5. **第一个数据库应用程序**:这是初学者的入门示例,通常包括创建数据库连接、执行基本的SELECT或INSERT语句,以及关闭连接等步骤。 6. **压缩_修复Access数据库**:这部分内容可能涉及对损坏的Access数据库进行...

    VB6 ListView 数据分页处理

    1. **数据库连接**:首先,你需要连接到存储数据的数据库,这里看到有一个名为`temp.mdb`的文件,这很可能是一个Access数据库。使用ADO(ActiveX Data Objects)组件,如Connection和Recordset,来建立连接并获取...

    Visual Basic数据库应用

    11. **连接池**:为了提高性能,VB可以利用连接池技术,通过复用已建立的数据库连接,减少创建和销毁连接的开销。 12. **报表和图表**:VB可以结合Crystal Reports或Microsoft Report Viewer控件生成数据库报告,...

    Visual Basic 6.0 数据库开发指南

    4. 数据绑定:VB6.0支持数据控件,如DataGrid和ListView,它们可以直接与Recordset对象绑定,实现数据的可视化展示和交互。用户对控件的操作可以直接反映到数据库中,反之亦然。 5. 错误处理与事务管理:在数据库...

    visual basuc 数据库开发 典型模块与实例精讲源代码 董国平

    这个例子中,开发者可能会接触到表格控件(如DataGrid或ListView)的使用,以及如何执行SQL语句来操作数据库中的数据。此外,通讯录系统还可能包含数据验证、搜索功能和数据持久化的实现,这些都是实际项目中必不可...

    vb6数据库导航-源码

    4. **数据绑定控件**:VB6中的控件,如DataGrid、ListView、ComboBox等,可以直接绑定到Recordset对象,实现数据的动态显示和编辑。 5. **记录集操作**:Recordset对象是ADO的核心,它代表了数据库中的一组记录。...

    VB的开发数据库管理程序

    4. **数据控件**:VB提供了多种数据绑定控件,如DataGrid、ListView和BoundControl等,可以直接显示和编辑数据库中的数据。这些控件简化了用户界面的设计,使得数据操作直观且易于实现。 5. **用户界面设计**:VB...

    VisualBasic数据库高级实例导航

    4. 数据绑定控件:了解如何使用DataGrid、ListView、ComboBox等控件将数据库数据绑定到用户界面,实现数据的显示和交互。 5.事务处理:学习在VB中实现事务管理,确保数据的一致性和完整性。通过设置Transaction对象...

    C#数据库编程实例大全,包括22个经典例子

    例如,使用DataSet和DataTable对象可以在内存中存储和操作数据库数据,而DataGrid、ListView等控件可以方便地展示这些数据。在ASP.NET Web开发中,GridView控件经常用于显示和编辑数据库数据。 在提供的实例中,...

    ASP数据库相关.rar

    7. 数据绑定和控件:ASP支持数据绑定技术,可以将数据库中的数据直接绑定到HTML控件,如DataGrid、ListView等,实现数据的动态显示。 8. 面向对象编程:ASP可以利用VBScript或JScript的面向对象特性,创建自定义的...

    VB数据库报表打印功能案例

    3. **数据绑定控件**:VB 6.0中,常用DataGrid或ListView等控件来显示查询结果。通过设置控件的数据源(DataSource)和记录集(Recordset),可以将查询结果实时显示在界面上。 4. **数据刷新**:为了实现按时间...

    VB和数据库链接的知识

    4. **数据绑定和控件**:VB.NET中的DataGrid、ListView等控件可以直接与数据源绑定,实时显示数据库中的数据。通过设置DataSource属性和DataBinding事件,我们可以轻松地将数据库内容展示给用户。 5. **事务处理**...

    Visual Basic 数据库高级实例导航7.rar

    7. **数据绑定控件**:VB提供了如DataGrid、ListView等控件,可以直接将Recordset绑定到控件上,实现数据的直观显示和编辑。 8. **错误处理**:VB的On Error语句和Error对象可用于捕获和处理数据库操作中的错误,...

    visual basic数据库开发实例精粹

    本书可能详细讲解了如何使用VB创建数据库连接,使用SQL语句进行数据查询、插入、更新和删除操作,以及如何使用DataGrid、ListView等控件展示数据。此外,还可能涉及到了数据库设计的基本原则,如ER模型(实体关系...

    Visual Basic 数据库开发实例

    VB提供了多种数据绑定控件,如DataGridView、DataGrid、ListView等,可以直接将数据库中的数据展示在用户界面上。通过设置控件的DataSource和DataMember属性,可以轻松地实现数据的显示和操作。 **3. SQL查询与参数...

Global site tag (gtag.js) - Google Analytics