关于用C#获取access数据库表中数字类型的字段问题。

关于用C#获取access数据库表中数字类型的字段问题。,第1张

private int load(string path)

{

    int songtype=0;

    richTextBox1Clear();

    string sql = "select songtype from [songlist] where id=" + id;

    string connstr = "Provider=MicrosoftJetOLEDB40 ;Data Source=" + path;

    OleDbConnection conn = new OleDbConnection(connstr);

    OleDbCommand cmd = new OleDbCommand(sql, conn);

    connOpen();

    cmdExecuteNonQuery();

    using (OleDbDataReader reader = cmdExecuteReader(CommandBehaviorCloseConnection))

    {

        if (readerHasRows)

        {

       songtype = ConvertToInt32( reader["songtype"]);

        }

        readerClose();

        connClose();

    }

    ruturn songtype;

}

代码如下:

/// <summary>

    /// 取所有表名

    /// </summary>

    /// <returns></returns>

    public List<string> GetTableNameList()

    { 

        List<string> list = new List<string>();

        OleDbConnection Conn = new OleDbConnection(ConnStr);

        try

        {

            if (ConnState == ConnectionStateClosed)

                ConnOpen();

            DataTable dt = ConnGetSchema("Tables");

            foreach (DataRow row in dtRows)

            {

                if (row[3]ToString() == "TABLE")

                    listAdd(row[2]ToString());

            }

            return list;

        }

        catch (Exception e)

        { throw e; }

        finally { if (ConnState == ConnectionStateOpen) ConnClose(); ConnDispose(); }

    }

 

    /// <summary>

    /// 取指定表所有字段名称

    /// </summary>

    /// <returns></returns>

    public List<string> GetTableFieldNameList(string TableName)

    {

        List<string> list = new List<string>();

        OleDbConnection Conn = new OleDbConnection(ConnStr);

        try

        {

            if (ConnState == ConnectionStateClosed)

                ConnOpen();

            using (OleDbCommand cmd = new OleDbCommand())

            {

                cmdCommandText = "SELECT TOP 1  FROM [" + TableName + "]";

                cmdConnection = Conn;

                OleDbDataReader dr = cmdExecuteReader();

                for (int i = 0; i < drFieldCount; i++)

                {

                    listAdd(drGetName(i));

                }

            }

            return list;

        }

        catch (Exception e)

        { throw e; }

        finally

        {

            if (ConnState == ConnectionStateOpen)

                ConnClose();

            ConnDispose();

        }

    }

您好,很高兴为您解答。

可以参考下论坛:>

正常的做法是:

1)主窗体控件可以绑定或不绑定数据

2)子窗体绑定某数据源(表/查询)

3)设置子窗体的链接字段属性:

主链接字段=主窗体订单序号控件名

子链接字段=子窗体订单序号控件名

4)设置完成后,在主窗体中输入订单序号(如不绑定),或主窗体记录移动(如绑定),子窗体信息会自动更新

5)比如:有两个表,订单列表和订单明细项目清单,以订单序号为链接字段,一对多关系。

主窗体绑定订单列表,子窗体绑定订单明细项目清单,设置子窗体的链接字段属性后,子窗体中会自动显示订单明细项目清单中订单序号=主窗体订单序号值的所有记录,自动实现的。这种方式适用于数据录入。

主窗体不绑定数据的情况与上述大同小异,更适用于查询

1假定数据从第二行开始,提取A列中都是“A”的对应行

G2输入=INDEX(A:A,SMALL(IF($A$2:$A$1000="A",ROW($2:$1000),4^8),ROW(A1)))&""

2先按住CTRL+SHIFT,最后按回车键结束公式的输入

以上就是关于关于用C#获取access数据库表中数字类型的字段问题。全部的内容,包括:关于用C#获取access数据库表中数字类型的字段问题。、C#怎么获取access数据库中表的字段和字段的类型、怎么读取一个Access表中某一列的字段的数据类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9818196.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存