我需要把这个 richTextBox2中的5条数据,一行一行的插入到oracle中,命令如下:
int linecount = richTextBox2.Lines.Length;
for (int o = 0; o <= linecount - 1; o++)
{
string linestr = "";
linestr = richTextBox2.Lines[o];
OracleConnection con = new OracleConnection("Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.6.161) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)));Persist Security Info=True;User Id=zhianguankong2; Password=zhianguankong2123");
con.Open();
string InsertSql = "insert into TB_BLACKLIST(VEHID,CARDID) values (sys_guid(),'" + linestr + "')";
OracleCommand com = new OracleCommand(InsertSql, con);
com.ExecuteNonQuery();
OracleDataAdapter ada = new OracleDataAdapter("select * from tb_Member", con);
DataSet ds = new DataSet();
ada.Fill(ds, "tb_Member ");
con.Close();
richTextBox3.Text = "添加成功!";
我做了个循环,但是这个循环做了还是不对,SQL语句中的linestr还是只有第一行数据,每次点击按钮,oracle中只有richTextBox中第一行的,
先要对base64解码,才能得到分行的数据。你都问了很多次了。
OracleConnection con = new OracleConnection("Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.6.161) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)));Persist Security Info=True;User Id=zhianguankong2; Password=zhianguankong2123");
con.Open();
OracleCommand com;
com.Connect=con;
for (int o = 0; o <= linecount - 1; o++)
{
string linestr = "";
linestr = richTextBox2.Lines[o];
string InsertSql = "insert into TB_BLACKLIST(VEHID,CARDID) values (sys_guid(),'" + linestr + "')";
com.CommandText=InsertSql;
com.ExecuteNonQuery();
}
OracleDataAdapter ada = new OracleDataAdapter("select * from tb_Member", con);
DataSet ds = new DataSet();
ada.Fill(ds, "tb_Member ");
con.Close();
richTextBox3.Text = "添加成功!";
首先先要判断问题出现在哪里……
1:添加完成后 数据库是添加了五条数据 还是一条数据
if 五条数据 一样 则是循环里面 赋值肯定出现了什么问题 此时可以在循环中打断点 看看 插入的变量值 从而看是哪里出现了问题
else if 一条数据 则是循环写的有问题