C# 编写代码 oracle 说起来是一句代码,实际上要从引入DLL开始讲,然后定义一个访问数据库的类,代码再调用类里的方法上网查查C#访问数据库,有源码,下一个,回去试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写了个: string constring = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.126) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)));Persist Security Info=True;User Id=system; Password=Oracledatabase1"; OracleConnection con = new OracleConnection(constring); con.Open();string insert = "Insert Into BMCLSJ(CSX,CSY,CSZ,BZX,BZY,BZZ,ERR) Values(:CSX,:CSY,:CSZ,:BZX,:BZY,:BZZ,:ERR)"; OracleCommand cmd = new OracleCommand(insert, con); cmd.Parameters.Add(":CSX", OracleType.Number).Value = 1; cmd.Parameters.Add(":CSY", OracleType.Number).Value = 1; cmd.Parameters.Add(":CSZ", OracleType.Number).Value = 1; cmd.Parameters.Add(":BZX", OracleType.Number).Value = 1; cmd.Parameters.Add(":BZY", OracleType.Number).Value = 1; cmd.Parameters.Add(":BZZ", OracleType.Number).Value = 1; cmd.Parameters.Add(":ERR", OracleType.Number).Value = 1;cmd.Connection = con; cmd.CommandText = "select*from BMCLSJ"; cmd.CommandType = CommandType.Text;OracleDataReader reader = cmd.ExecuteReader(); 提示 有 ORA-01036: 非法的变量名/编号while (reader.Read()) { MessageBox.Show("数据表中有值"); } reader.Close();该怎么解决 和插入Sql没啥不一样.换个链接对象就行了. cmd.CommandText = "select*from BMCLSJ";这里的select语句没有间隔,导致关键字识别失败。 cmd.CommandText = "select*from BMCLSJ"; cmd.CommandType = CommandType.Text;OracleDataReader reader = cmd.ExecuteReader(); 提示 有 ORA-01036: 非法的变量名/编号这里直接改成if (cmd.ExecuteNonQuery() > 0) //返回受影响行数 { //插入成功 } string constring = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.126) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)));Persist Security Info=True;User Id=system; Password=Oracledatabase1"; OracleConnection con = new OracleConnection(constring); con.Open();string insert = "Insert Into BMCLSJ(CSX,CSY,CSZ,BZX,BZY,BZZ,ERR) Values(:CSX,:CSY,:CSZ,:BZX,:BZY,:BZZ,:ERR)"; OracleCommand cmd = new OracleCommand(insert, con); cmd.Parameters.Add(":CSX", OracleType.Number).Value = 1; cmd.Parameters.Add(":CSY", OracleType.Number).Value = 1; cmd.Parameters.Add(":CSZ", OracleType.Number).Value = 1; cmd.Parameters.Add(":BZX", OracleType.Number).Value = 1; cmd.Parameters.Add(":BZY", OracleType.Number).Value = 1; cmd.Parameters.Add(":BZZ", OracleType.Number).Value = 1; cmd.Parameters.Add(":ERR", OracleType.Number).Value = 1; if (cmd.ExecuteNonQuery() > 0) { MessageBox.Show("数据表中有值"); } C# ContextMenuStrip我用左键实现了,请问怎样让它固定向上弹出菜单?详细解释见下: 做过监控软件的给点建议 WPF dataGrid cell 中显示 颜色 datagridview如何做到象迅雷那样的下载栏 取xml特定节点的值,在线等,40分 System.Drawing 参数无效,发布项目进入平台提示此错误 C#如何和并口通讯啊? 有没有类似ACD see那样效果的看图工具的控件? 自定义Combox 在线等待。。。谁有将ubb代和htm代码互相转换的函数?? C# Socket.Receive 得到的数据,都是一个或多个完整的tcp包吗? Arc engine开发问题
string constring = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.126) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)));Persist Security Info=True;User Id=system; Password=Oracledatabase1";
OracleConnection con = new OracleConnection(constring);
con.Open();
string insert = "Insert Into BMCLSJ(CSX,CSY,CSZ,BZX,BZY,BZZ,ERR) Values(:CSX,:CSY,:CSZ,:BZX,:BZY,:BZZ,:ERR)";
OracleCommand cmd = new OracleCommand(insert, con); cmd.Parameters.Add(":CSX", OracleType.Number).Value = 1;
cmd.Parameters.Add(":CSY", OracleType.Number).Value = 1;
cmd.Parameters.Add(":CSZ", OracleType.Number).Value = 1;
cmd.Parameters.Add(":BZX", OracleType.Number).Value = 1;
cmd.Parameters.Add(":BZY", OracleType.Number).Value = 1;
cmd.Parameters.Add(":BZZ", OracleType.Number).Value = 1;
cmd.Parameters.Add(":ERR", OracleType.Number).Value = 1;
cmd.Connection = con;
cmd.CommandText = "select*from BMCLSJ";
cmd.CommandType = CommandType.Text;
OracleDataReader reader = cmd.ExecuteReader(); 提示 有 ORA-01036: 非法的变量名/编号
while (reader.Read())
{ MessageBox.Show("数据表中有值");
}
reader.Close();
该怎么解决
换个链接对象就行了.
这里的select语句没有间隔,导致关键字识别失败。
cmd.CommandType = CommandType.Text;
OracleDataReader reader = cmd.ExecuteReader(); 提示 有 ORA-01036: 非法的变量名/编号这里直接改成if (cmd.ExecuteNonQuery() > 0) //返回受影响行数
{
//插入成功
}
OracleConnection con = new OracleConnection(constring);
con.Open();
string insert = "Insert Into BMCLSJ(CSX,CSY,CSZ,BZX,BZY,BZZ,ERR) Values(:CSX,:CSY,:CSZ,:BZX,:BZY,:BZZ,:ERR)";
OracleCommand cmd = new OracleCommand(insert, con);
cmd.Parameters.Add(":CSX", OracleType.Number).Value = 1;
cmd.Parameters.Add(":CSY", OracleType.Number).Value = 1;
cmd.Parameters.Add(":CSZ", OracleType.Number).Value = 1;
cmd.Parameters.Add(":BZX", OracleType.Number).Value = 1;
cmd.Parameters.Add(":BZY", OracleType.Number).Value = 1;
cmd.Parameters.Add(":BZZ", OracleType.Number).Value = 1;
cmd.Parameters.Add(":ERR", OracleType.Number).Value = 1;
if (cmd.ExecuteNonQuery() > 0)
{
MessageBox.Show("数据表中有值");
}