首先定义了:
private const String PROJECTNO_PARM = "@projectNo";其次插入数据库:
string cmd = "insert into projects (projectNo)values(@projectNo)最后还有这两条语句
OleDbParams.Add(new OleDbParameter(PROJECTNO_PARM,OleDbType.VarChar));OleDbParams[PROJECTNO_PARM].Value = project.getProjectNo();我这里特别晕,公司里面注释写的很不详细,那位大哥帮我讲解下~我不好意思麻烦他们了!
private const String PROJECTNO_PARM = "@projectNo";其次插入数据库:
string cmd = "insert into projects (projectNo)values(@projectNo)最后还有这两条语句
OleDbParams.Add(new OleDbParameter(PROJECTNO_PARM,OleDbType.VarChar));OleDbParams[PROJECTNO_PARM].Value = project.getProjectNo();我这里特别晕,公司里面注释写的很不详细,那位大哥帮我讲解下~我不好意思麻烦他们了!
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
OleDB 的参数对象的简单用法
-----------------------------------------------------------------
//定义一个常量,内容为SQL中的变量名
private const String PROJECTNO_PARM = "@projectNo";
//加入SQL参数,定义参数名、参数类型
OleDbParams.Add(new OleDbParameter(PROJECTNO_PARM,OleDbType.VarChar));
//给这个参数赋值
OleDbParams[PROJECTNO_PARM].Value = project.getProjectNo();//这个没什么好解释的了。OleDbCommand运行这条SQL之前将刚才的参数加上
string cmd = "insert into projects (projectNo)values(@projectNo)感觉还是没说清楚。刚实习就多看看书吧。我说这么多还不如楼上的"看MSDN"
sql才可以用楼主的这种方式么?
OleDbParams.Add(new OleDbParameter("@projectNo", OleDbType.VarChar));
OleDbParams["@projectNo"].Value = project.getProjectNo();和这几句意思一样(也就是用"@projectNo"把PROJECTNO_PARM替换了
...
借楼主的帖子,我想问一下
不是ole的只能用参数索引么?
sql才可以用楼主的这种方式么?不是. Ole也可以操作SqlServer数据库的(虽然不推荐这么来,但是对于轻量级的方案,为了方便数据库切换,也有这么用的---如果是企业级当然是会用工厂方法来屏蔽)不是说用Ole就操作的肯定是Access了.
其实参数的命名是根据数据库定的, 而不是根据OleDbCommand还是SqlCommand定.
何必这样说呢. 还是鼓励一下LZ.
LZ的精神还是很不错的 加油