// 连接数据库
String^ ConnString = "Data Source=L3DB1; User Id=maintance; Password=maintance;";
OracleConnection conn = new OracleConnection( ConnString );
报错:
错误 2 error C2664: 'System::Data::OracleClient::OracleConnection::OracleConnection(System::String ^)' : cannot convert parameter 1 from 'System::Data::OracleClient::OracleConnection *' to 'System::String ^' 错误 1 error C2750: 'System::Data::OracleClient::OracleConnection' : cannot use 'new' on the reference type; use 'gcnew' instead c:\documents and settings\heyu\my documents\visual studio 2005\projects\processwatch_fun\processwatch\Form1.h 1011请问怎么解决呢?我用的是C++,不是C#,另外哪里可以找到C++ 操作ORACLE的例子呢
String^ ConnString = "Data Source=L3DB1; User Id=maintance; Password=maintance;";
OracleConnection conn = new OracleConnection( ConnString );
报错:
错误 2 error C2664: 'System::Data::OracleClient::OracleConnection::OracleConnection(System::String ^)' : cannot convert parameter 1 from 'System::Data::OracleClient::OracleConnection *' to 'System::String ^' 错误 1 error C2750: 'System::Data::OracleClient::OracleConnection' : cannot use 'new' on the reference type; use 'gcnew' instead c:\documents and settings\heyu\my documents\visual studio 2005\projects\processwatch_fun\processwatch\Form1.h 1011请问怎么解决呢?我用的是C++,不是C#,另外哪里可以找到C++ 操作ORACLE的例子呢
解决方案 »
- 急!VC++中为什么双击对话框的Button控件不弹出响应函数对话框?
- 有没有人测试过2000DDK下的src\network\ndis目录下的packet这个程序
- 窗口边缘透明化处理。
- 想求一段完整的获取网页源代码的例子
- 对话框最小化于任务栏上的选项问题
- 如何用DirectShow实现将一批BMP图片和指定的MP3合成一个MPEG或AVI文件
- 大家觉得foobar怎么样?
- 请问能否在COM中传递可变结构的可变长数组?如何?急盼!
- 我用atl写了一个方法,如何在vbscrip下调用?
- 是不是SQL API比CDATABASE和CRECORDSET快很多?????
- 怎样在VC中建立并编辑资源文件?
- RecordsetPtr 多次打开关闭的问题
using namespace System::Data::OracleClient;
[C#]
public void InsertRow(string myConnection)
{
// If the connection string is null, use a default.
if(myConnection == "")
{
myConnection = "Data Source=Oracle8i;Integrated Security=yes";
}
OracleConnection myConn = new OracleConnection(myConnection);
string myInsertQuery = "INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY', 'DENVER')";
OracleCommand myOracleCommand = new OracleCommand(myInsertQuery);
myOracleCommand.Connection = myConn;
myConn.Open();
myOracleCommand.ExecuteNonQuery();
myConn.Close();
}
[C#] public OracleConnection(string);
[C++] public: OracleConnection(String*);
[JScript] public function OracleConnection(String);
[C++] 的构造孙子数是要求一个指针的. 你需要传一个指针进去.String ConnString = "Data Source=L3DB1; User Id=maintance; Password=maintance;";
OracleConnection conn = new OracleConnection( &ConnString );
现在报的错是不能使用new,要使用gcnew;
不能将参加1由 'System::String^* 转换为'System::String^
lz写的就是oracle的
奇怪没有cstring?
MSDN上在的语法就是这个描述的
public:
OracleConnection( String^ connectionString)system::data::oracleclient命名空间里面的类函数
con_str.Format("Provider=OraOLEDB.Oracle.1;Data Source=%s;User ID=%s;Password=%s",
m_strEServerName,m_strEUserId,m_strEPassword);
OracleConnection conn(ConnString); 调试了一下,改成这样写没问题.托管的C++还真是第一次用.....真是....
不过在MSDN里有这样一项"C++ 托管扩展编程" 你去搜一下,对托管C++,讲的很详细顺便提一下,把贴结了吧.俺等着接分呐.哈哈