L
ligang_box
Unregistered / Unconfirmed
GUEST, unregistred user!
OracleConnection testConn=new OracleConnection("User ID=test;Data Source=test;Password=test"
testConn.Open();
OracleTransaction tran=testConn.begin
Transaction();
try
{
OracleCommand cmd1 = new OracleCommand("INSERT INTO TestData(ID,MEMO) VALUESID,:MEMO)",testConn);
cmd1.Transaction=tran;
cmd1.Parameters.Add("ID",OracleType.OracleType.VarChar,20).Value="dfddffddf";
string ok1="DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12";
cmd1.Parameters.Add("MEMO",OracleType.LongVarChar).Value=ok1;
cmd1.ExecuteNonQuery();
tran.Commit();
testConn.Close();
}
catch(System.Data.OracleClient.OracleException t)
{
tran.Rollback();
testConn.Close();
Label1.Text=t.Message;
}
catch(Exception t)
{
tran.Rollback();
testConn.Close();
Label1.Text=t.Message;
}
数据表TESTDATA中只有两个字段,ID和MEMO;ID为VARCHAR2(20),MEMO为LONG型;该表没设任何外键等
问题:1、如果只插入MEMO字段,程序能正常执行,但OK1中的字符保存不全,只有12个字符;2、如果只插入ID字段,程序异常,报的结果是:ORA-12571: TNS:包写入程序失败
testConn.Open();
OracleTransaction tran=testConn.begin
Transaction();
try
{
OracleCommand cmd1 = new OracleCommand("INSERT INTO TestData(ID,MEMO) VALUESID,:MEMO)",testConn);
cmd1.Transaction=tran;
cmd1.Parameters.Add("ID",OracleType.OracleType.VarChar,20).Value="dfddffddf";
string ok1="DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12";
cmd1.Parameters.Add("MEMO",OracleType.LongVarChar).Value=ok1;
cmd1.ExecuteNonQuery();
tran.Commit();
testConn.Close();
}
catch(System.Data.OracleClient.OracleException t)
{
tran.Rollback();
testConn.Close();
Label1.Text=t.Message;
}
catch(Exception t)
{
tran.Rollback();
testConn.Close();
Label1.Text=t.Message;
}
数据表TESTDATA中只有两个字段,ID和MEMO;ID为VARCHAR2(20),MEMO为LONG型;该表没设任何外键等
问题:1、如果只插入MEMO字段,程序能正常执行,但OK1中的字符保存不全,只有12个字符;2、如果只插入ID字段,程序异常,报的结果是:ORA-12571: TNS:包写入程序失败