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表中某一列的字段的数据类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)