日期:2014-05-20  浏览次数:20837 次

簡單問題,如何寫一個類調用如下存儲過程
CREATE   PROCEDURE   OPHIS   @USERNAME   CHAR(10),@OPRID   INT,@DESSTY   CHAR(10)   AS             ---紀錄填加與修改信息
INSERT   INTO   OPRRECORD   VALUES(@USERNAME,@OPRID,GETDATE(),@DESSTY)
GO
還有一個問題   關於datagridview,爲什麽我在單元中輸入一個字母或數字,而它卻顯示2個字母或輸入?


------解决方案--------------------
首先你要知道C#如何简单的调动数据库的东西,Command是什么.
------解决方案--------------------
public DataSet create_DataSource(DataRow myDr)
{
//建立数据库连接
DBManage dbm = new DBManage();
dbm.ConnectDB();

OracleCommand myCommand = new OracleCommand();
myCommand.Connection = (OracleConnection)dbm.GetConn;

//调用存储过程
myCommand.CommandText = "OPHIS "; //存储过程名称
myCommand.CommandType = CommandType.StoredProcedure;
myCommand.Parameters.Add(new OracleParameter( "USERNAME ", OracleType.VarChar,10));
myCommand.Parameters.Add(new OracleParameter( "OPRID ", OracleType.Int32));
myCommand.Parameters.Add(new OracleParameter( "DESSTY ",OracleType.VarChar,10));
try
{

//给参数赋值
myCommand.Parameters[0].Value = username的值;
myCommand.Parameters[1].Value = oprid的值;
myCommand.Parameters[2].Value = dessty的值;
myCommand.ExecuteNonQuery(); //执行存储过程

}
catch{}


}
"
------解决方案--------------------
可以看看这里
http://blog.csdn.net/simonllf/archive/2007/02/27/1515582.aspx