收录日期:2019/03/27 11:21:28 时间:2016/05/18 06:55:04 标签:C#
public void GetConfig(out string audiodevice,out string videodevice,
                       out string encoderrate,out string defaultpath,
                       out bool saveflag,out string filename,out int filesize,
                       out string localip,out int port)
{
try
{
string connection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=log.mdb";
OleDbConnection conn = new OleDbConnection(connection);
OleDbDataAdapter adapter = new OleDbDataAdapter();
conn.Open();
//adapter.SelectCommand = new OleDbCommand(query, conn);
adapter.SelectCommand = new OleDbCommand("select @audiodevice=audiodevice,"+
"@videodevice=videodevice, @encoderrate=encoderrate,"+
"@defaultpath=defaultpath,@saveflag=saveflag,"+
"@filename=filename,@filesize=filesize,@localip=localip,"+
"@port=port where PKId=1" ,conn);

adapter.SelectCommand.Parameters.Add(new OleDbParameter("@audiodevice", OleDbType.Char,50));
adapter.SelectCommand.Parameters.Add(new OleDbParameter("@videodevice", OleDbType.Char,50));
adapter.SelectCommand.Parameters.Add(new OleDbParameter("@encoderrate", OleDbType.Char,250));
adapter.SelectCommand.Parameters.Add(new OleDbParameter("@defaultpath", OleDbType.Char,250));
adapter.SelectCommand.Parameters.Add(new OleDbParameter("@saveflag", OleDbType.Boolean));
adapter.SelectCommand.Parameters.Add(new OleDbParameter("@filename", OleDbType.Char,50));
adapter.SelectCommand.Parameters.Add(new OleDbParameter("@filesize", OleDbType.Integer));
adapter.SelectCommand.Parameters.Add(new OleDbParameter("@localip", OleDbType.Char,15));
adapter.SelectCommand.Parameters.Add(new OleDbParameter("@port", OleDbType.Integer));

audiodevice=adapter.SelectCommand.Parameters["@audiodevice"].Value.ToString();
videodevice=adapter.SelectCommand.Parameters["@videodevice"].Value.ToString();
encoderrate=adapter.SelectCommand.Parameters["@encoderrate"].Value.ToString();
defaultpath=adapter.SelectCommand.Parameters["@defaultpath"].Value.ToString();
saveflag=Convert.ToBoolean(adapter.SelectCommand.Parameters["@saveflag"].Value);
filename=adapter.SelectCommand.Parameters["@filename"].Value.ToString();
filesize=Convert.ToInt16(adapter.SelectCommand.Parameters["@filesize"].Value);
localip=adapter.SelectCommand.Parameters["@localip"].Value.ToString();
port=Convert.ToInt16(adapter.SelectCommand.Parameters["@port"].Value);

DataSet ds=new DataSet();
adapter.Fill(ds);

conn.Close();
}
catch(Exception ee)
{
string sError;
sError= ee.Message;
audiodevice="default";
videodevice="default";
encoderrate="386";
defaultpath="c:\\";
saveflag=false;
filename="222";
filesize=1024;
localip="192.168.0.241";
port=8080;
}

}
你的问题呢?
执行不了,出错,说没有实例
当然不对,你是要传进参数进行查询,但是还没给参数赋值,就用参数来赋值,如下语句都应反过来:
audiodevice=adapter.SelectCommand.Parameters["@audiodevice"].Value.ToString();
videodevice=adapter.SelectCommand.Parameters["@videodevice"].Value.ToString();
encoderrate=adapter.SelectCommand.Parameters["@encoderrate"].Value.ToString();
defaultpath=adapter.SelectCommand.Parameters["@defaultpath"].Value.ToString();
saveflag=Convert.ToBoolean(adapter.SelectCommand.Parameters["@saveflag"].Value);
filename=adapter.SelectCommand.Parameters["@filename"].Value.ToString();
filesize=Convert.ToInt16(adapter.SelectCommand.Parameters["@filesize"].Value);
localip=adapter.SelectCommand.Parameters["@localip"].Value.ToString();
port=Convert.ToInt16(adapter.SelectCommand.Parameters["@port"].Value);
up
:).那接下来还有什么问题呢?

一首好词,大家分享! 如何打印出2005-04-06T16:38:55+08:00 关于文件操作的问题 新手提问(多谢各位) 请教vpn网络设置的前提条件是什么? 需要两表查询出同一结构的问题.(急,一定要给看看.) 日货 用asp后台程序动态更换flash中的文字和图片 有没有在中国平安在搞开发的 vb6.0中crystal report存储过程传参问题 --XP--弹出窗口的状态栏问题 在线求救!在线求救!在线求救!在线求救!参与者就给分。 一不小心撿到一馬甲還有分散了哈哈哈…… 更换控件颜色和字体颜色的问题,,急~~~~~ myeclipse中启动JBOSS,TOMCAT都出错 小女子求救,如何用Delphi画数据分析图? 关于制作反安装程序,分不多了,一问10分,谢谢 delphi 这几年发展的怎么样了 ? 用flash做假进度条的问题,郁闷呀! 谁有关于无线网卡的发包,收包的例子? 【昨晚9点差十分】【北京】【北三环边】【一MM】【遭持刀抢包】【幸好人无恙】【女孩子一人在外面逛可要多小心啊】 Flash 的安裝問題 如何手动创建reportbuilder的控件? 为什么我的等级始终都是一个星,看到别人都是4,5个星好羡慕呀 idea中一个中文的问题 你们公司里都是什么样的人物出去和客户进行需求分析洽谈? 表单批量提交 技术性问题,高手请指教! 多文档程序,怎样在初始化时打开多个文档而不出现“选择打开文档”对话框? 新手100分求C#进销存C/S系统源码学习