![]() |
【转帖】cad
cad
namespace classlibrary { public class xlclass { public xlclass() { } [commandmethod("ntup")] static public void test() // this method can have any name { editor ed = application.documentmanager.mdiactivedocument.editor; promptresult name; promptresult password; try { name = ed.getstring("\n请输入用户名: "); password = ed.getstring("\n请输入密码: "); string connectionstring = "data source=sou;user=use;password=xx;"; oracleconnection myconnection = new oracleconnection(connectionstring); ed.writemessage("\nsuccess"); // using(myconnection) // { string namexl=name.stringresult; string passwordxl=password.stringresult; ed.writemessage("\n您输入的用户名为:"+namexl); ed.writemessage("\n您输入的密码为:"+passwordxl); myconnection.open(); //总在这里出错,我郁闷! /* string sql_text="select count(*) from userinf where userinf_name='" + namexl + "' and userinf_password='" + passwordxl + "'";//这段语句测试过,没问题! oracledataadapter oda=new oracledataadapter(sql_text,myconnection); dataset ds=new dataset(); oda.fill(ds); string all_num = ds.tables[0].rows[0][0].tostring(); ed.writemessage(all_num); if(convert.toint32(all_num)==1) { ed.writemessage("\n您的用户名密码正确,欢迎使用ntup调图程序!\n"); } // } // else // { // ed.writemessage("\n连接服务器出错,请与服务器管理员联系!"); // }*/ myconnection.close(); } catch (autodesk.autocad.runtime.exception ex) { ed.writemessage("\nerror : " + ex.message); } // put your command code here } } } 主要还是在与oracle的数据库连接上 每回都出错在: string connectionstring = "data source=ghxm;user=ghxm;password=5513022;"; oracleconnection myconnection = new oracleconnection(connectionstring); myconnection.open(); (编译肯定是都能通过的,但是在cad 如果你开发与数据库有关的arx程序,强烈推荐使用visual studio c#最适合开发autocad,因为它拥有vb容易的特点,却具有vc++的强大功能。 呵呵谢谢老大了,谢谢你给我回的mail了 问题已经解决 是我将oracle的版本dll给搞坏了,同时连接服务出了点小问题! |
| 所有的时间均为北京时间。 现在的时间是 11:40 AM. |