private void ReadAccessData()
{ try
{try
{
odCommand.Connection = odcConnection;
odcConnection.Open();
odCommand.CommandText = "select rd_barcode,rd_name,rd_sex,rd_department,rd_speciality,rd_date_useless from lt_reader"; //建立读取
odrReader = odCommand.ExecuteReader();
odrReader.Read();
}
catch { MessageBox.Show("not open ACCESS"); } try
{ sqlcmd.Connection = conn;
conn.Open();
}
catch { MessageBox.Show("not open SQL"); } if (odrReader.HasRows)
{
foreach (System.Data.Common.DbDataRecord s in odrReader)
{
code=odrReader["rd_barcode"].ToString();
name = odrReader["rd_name"].ToString();
sex = odrReader["rd_sex"].ToString();
bumen = odrReader["rd_department"].ToString();
zhuanye = odrReader["rd_speciality"].ToString();
int pw;
str_date = odrReader["rd_date_useless"].ToString();
Random rm = new Random();
pw = rm.Next(1000,100000); if (isoutdate(str_date))
{
try
{ //验证该记录是否已经被插入
string cmdstr = "select 姓名 from 用户信息 where (编号 = '"+code.Trim()+"')";
sqlcmd.CommandText = cmdstr;
sqlreader = sqlcmd.ExecuteReader();
//用户信息 编号 姓名 性别 密码 单位 班级 状态 免费机时
if (!sqlreader.Read())
{
//conn.Close();
StringBuilder sb= new StringBuilder();
sb.Append("insert into 用户信息(编号,姓名,性别,密码,单位,班级,类型,状态,免费,总计) values('");
sb.Append(code.Trim());
sb.Append("','");
sb.Append(name.Trim());
sb.Append("','");
sb.Append(sex.Trim());
sb.Append("','");
sb.Append(pw);
sb.Append("','");
sb.Append(bumen.Trim());
sb.Append("','");
sb.Append(zhuanye.Trim());
sb.Append("','");
sb.Append(str_date.Trim());
sb.Append("',");
sb.Append("'0',");
sb.Append("10,");
sb.Append("'0',)");
//string temp1 = sb;
//cmdstr = "insert into 用户信息(编号,姓名,性别,密码,单位,班级,类型,状态,余额,免费,总计) values('" + code.Trim() + "','" + name.Trim() + "','" + sex.Trim() + "','" + pw + "','" + bumen.Trim() + "','" + zhuanye.Trim() + "','" + str_date.Trim() + "','','0','10','0',) ";
//conn.Open();
sqlreader.Close();
sqlcmd.CommandText = sb.ToString();
//sqlcmd.Connection = conn;
sqlcmd.ExecuteNonQuery();
}
} catch { MessageBox.Show("插入SQL异常"); } 每次都是到这里出错不用foreach遍历,没有问题
}
}
}
else { MessageBox.Show("no rows"); } //关闭连接
odrReader.Close();
odcConnection.Close();
conn.Close(); }
catch { MessageBox.Show("读ACCESS异常"); } }
请各位高手看看问题在哪???????????
{ try
{try
{
odCommand.Connection = odcConnection;
odcConnection.Open();
odCommand.CommandText = "select rd_barcode,rd_name,rd_sex,rd_department,rd_speciality,rd_date_useless from lt_reader"; //建立读取
odrReader = odCommand.ExecuteReader();
odrReader.Read();
}
catch { MessageBox.Show("not open ACCESS"); } try
{ sqlcmd.Connection = conn;
conn.Open();
}
catch { MessageBox.Show("not open SQL"); } if (odrReader.HasRows)
{
foreach (System.Data.Common.DbDataRecord s in odrReader)
{
code=odrReader["rd_barcode"].ToString();
name = odrReader["rd_name"].ToString();
sex = odrReader["rd_sex"].ToString();
bumen = odrReader["rd_department"].ToString();
zhuanye = odrReader["rd_speciality"].ToString();
int pw;
str_date = odrReader["rd_date_useless"].ToString();
Random rm = new Random();
pw = rm.Next(1000,100000); if (isoutdate(str_date))
{
try
{ //验证该记录是否已经被插入
string cmdstr = "select 姓名 from 用户信息 where (编号 = '"+code.Trim()+"')";
sqlcmd.CommandText = cmdstr;
sqlreader = sqlcmd.ExecuteReader();
//用户信息 编号 姓名 性别 密码 单位 班级 状态 免费机时
if (!sqlreader.Read())
{
//conn.Close();
StringBuilder sb= new StringBuilder();
sb.Append("insert into 用户信息(编号,姓名,性别,密码,单位,班级,类型,状态,免费,总计) values('");
sb.Append(code.Trim());
sb.Append("','");
sb.Append(name.Trim());
sb.Append("','");
sb.Append(sex.Trim());
sb.Append("','");
sb.Append(pw);
sb.Append("','");
sb.Append(bumen.Trim());
sb.Append("','");
sb.Append(zhuanye.Trim());
sb.Append("','");
sb.Append(str_date.Trim());
sb.Append("',");
sb.Append("'0',");
sb.Append("10,");
sb.Append("'0',)");
//string temp1 = sb;
//cmdstr = "insert into 用户信息(编号,姓名,性别,密码,单位,班级,类型,状态,余额,免费,总计) values('" + code.Trim() + "','" + name.Trim() + "','" + sex.Trim() + "','" + pw + "','" + bumen.Trim() + "','" + zhuanye.Trim() + "','" + str_date.Trim() + "','','0','10','0',) ";
//conn.Open();
sqlreader.Close();
sqlcmd.CommandText = sb.ToString();
//sqlcmd.Connection = conn;
sqlcmd.ExecuteNonQuery();
}
} catch { MessageBox.Show("插入SQL异常"); } 每次都是到这里出错不用foreach遍历,没有问题
}
}
}
else { MessageBox.Show("no rows"); } //关闭连接
odrReader.Close();
odcConnection.Close();
conn.Close(); }
catch { MessageBox.Show("读ACCESS异常"); } }
请各位高手看看问题在哪???????????
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货