.net中的在Oracle中插入数据出错,就大家帮帮忙

zjjhfwh 2005-05-14 03:58:01
String sql = string.Format(@"
INSERT INTO fwhtest(test)
VALUES(@test)
");
DataSet data = new DataSet();
DataTable table = new DataTable("fwhtest");
DataColumnCollection columns = table.Columns;

columns.Add("test", typeof(System.String));

data.Tables.Add(table);

DataRow row = table.NewRow();
row["test"] = "18888j";
table.Rows.Add(row);

OracleConnection conn = new OracleConnection("Data Source=oracle;User ID=tpo;Password=invent;");
OracleDataAdapter da = new OracleDataAdapter();
OracleCommand cmd;

cmd = new OracleCommand(sql, conn);
cmd.Parameters.Add("@test", OracleType.NVarChar, 20, "test");
da.InsertCommand = cmd;

conn.Open();
try
{
da.Update(data, "fwhtest");
}
catch (Exception exception1)
{
this.TraceError(exception1);
}
conn.Close();
...全文
131 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
悄悄的回来了 2005-05-14
  • 打赏
  • 举报
回复
//换种写法吧!
private void OpenOracleDataBase()
{
string strConn=System.Configuration.ConfigurationSettings.AppSettings["ORACLE_CONNECTIONSTRING"].ToString();
OracleConn=new OracleConnection(strConn);
OracleConn.Open();
}

private void OracleData(string strSql)
{
OpenOracleDataBase();
OracleCommand OracleCmd=new OracleCommand("",OracleConn);
OracleCmd.CommandText=strSql;
OracleCmd.ExecuteNonQuery();
CloseOracleDataBase();
}
private void btnAdd_Click(object sender, System.EventArgs e)
{
string strInset="insert into emp values(7777,'姓名','PG',7789,'23-1月 -82',3500,12,10)";
OracleData(strInset);
}
/////
web.config配置
<configuration>
<appSettings>
<add key="ORACLE_CONNECTIONSTRING" value="Data Source=dlq;User Id=XXX;Password=XXX;Max Pool Size = 512;"/>
</appSettings>
karykwan 2005-05-14
  • 打赏
  • 举报
回复
RA-01036: 非法的变量名/编号
BUG-2171766 (since 9.2.0)

When writing JDBC code that contains SQL method invocations,
the syntax " ?.method(args,...) " results in the SQL error
message: ORA-01036: illegal variable name/number. This message
is somewhat misleading. What is required is that the ? must be
followed by a " " (space) to avoid this issue.
cqdyh 2005-05-14
  • 打赏
  • 举报
回复
OracleCommandBuilder
  • 打赏
  • 举报
回复
conn.Open();
cmd = new OracleCommand(sql, conn);
cmd.Parameters.Add("@test", OracleType.NVarChar, 20, "test");
conn.Open();

OracleDataAdapter da = new OracleDataAdapter(cmd);
adapter.Fill(data);



zjjhfwh 2005-05-14
  • 打赏
  • 举报
回复
權限有的

錯誤信息
ORA-01036: 非法的变量名/编号
pingnt 2005-05-14
  • 打赏
  • 举报
回复
出错信息呢?
orcale 2005-05-14
  • 打赏
  • 举报
回复
錯誤信息是什麼?
oracle的角色是否有insert權限?

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧