⑴ 在进行LIS连接时,通信模式中双向与单向区别是什么
不知道你说的单向与双向是不是网卡的单双工状态的切换,一般在网络线路较好的情况下都是使用双全工状态,他的意思是双向通信工作,速度比较快,且撞车较少(感觉就是电话,两面可以一起说话),另外一种是单工状态,就是上传和下载只能独自工作,速率较慢但是对线路质量要求较低,一般线路质量不好的时候常用单双工状态。(感觉像对讲机只能一个人说话一个人听)。像你说的链接时双向不行,单向就可以了很可能是这个原因!!猜测
⑵ sql2012数据库中已经有个数据库lis,想创建或者还原一个一样的lis2数据库进行测试怎么操作!
右键点lis,任务,导出数据,选中数据名库名复制一下,然后在选择目标的时候,把服务器名称贴上去,新建,把你的lis2建好,之后选中所有的表复制就行了。
⑶ 什么是lis文件
LI文件是文件经过LIS文件加密系统加密后的文件格式,如需要解密,请先下载LIS文件加密系统。
LIS文件加密系统将会为您的文件安全问题提供一个很好的解决方案,本系统无须安装,直接可运行,可以对处系统下的任何文件进行加解密,且加密后的文件无法破解。
⑷ java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:lis
这是计算机数据库问题,翻译成中文也没用,可以到计算机数据库分类里提问。java与数据库连接问题。jdbc提供了java与数据库的连接方法,具体问题还是找数据库专家提问吧
⑸ 嵌入式SQL语句如何调用存储过程输出内容
2、在不同的编程中,获取调试信息的,方法不同。此外,很少有人用Print作正常的输出,当然,在调试过程中用除外。要输出时,一般用Select语句来得方便一些。多组信息需要输出时,先生成一个临时表,然后向临时表添加,最后把总的临时表数据向前端推送即可。
3、VB中的方法供参考,VB是最容易看懂的吧,别的编程语言请借鉴:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
SqlConnection cn = new SqlConnection("server=my\\my2005;database=rdwhdata2005;user id=zjh;password=321321");
List<string> lis = new List<string>();
void info(object o, SqlInfoMessageEventArgs ar)
{
foreach (SqlError r in ar.Errors)
{
//MessageBox.Show(r.Message);
lis.Add("从 SQL Server 中获取一个数值错误代码,它表示错误、警告或“未找到数据”消息。"+r.State.ToString());
lis.Add("获取生成错误的提供程序的名称。"+r.Source.ToString());
lis.Add("获取生成错误的 SQL Server 实例的名称。"+r.Server.ToString());
lis.Add("获取生成错误的存储过程或远程过程调用 (RPC) 的名称。"+r.Procere.ToString());
lis.Add("获取一个标识错误类型的数字。"+r.Number.ToString());
lis.Add("获取对错误进行描述的文本。"+r.Message.ToString());
lis.Add("从包含错误的 Transact-SQL 批命令或存储过程中获取行号。"+r.LineNumber.ToString());
lis.Add("获取从 SQL Server 返回的错误的严重程度。"+r.Class.ToString());
}
}
/* 测试存储过程中的Print打出的错误信息
create proc testproc
as
print 'this is test textproc';
*/
private void button1_Click(object sender, EventArgs e)
{
cn.InfoMessage += new SqlInfoMessageEventHandler(info);
cn.Open();
SqlCommand cmd = new SqlCommand("testproc", cn);
cmd.CommandType = CommandType.StoredProcere;
cmd.ExecuteNonQuery();
cn.Close();
//执行完后就有 MessageBox.Show(r.Message);的结果
for (int i = 0; i < lis.Count; i++)
{
listBox1.Items.Add(lis[i].ToString());
}
⑹ MFC对话框界面, 查询sql数据库计算百分比,将结果显示在list control中
class DBConnection
{
public:
DBConnection(void);
~DBConnection(void);
int OpenConnect(void);
int ExecuteSQL(_bstr_t strCmd);
_RecordsetPtr GetRecondSetPrt();
private:
_ConnectionPtr m_pConnection; //链接数据库德指针变量
_RecordsetPtr m_pRecordset; //指向记录集的指针
_variant_t RecordsAffected; //受影响的记录条数
};
DBConnection::DBConnection(void)
{
m_pConnection=NULL;
m_pRecordset=NULL;
}
DBConnection::~DBConnection(void)
{
m_pConnection=NULL;
m_pRecordset=NULL;
}
//打开数据库链接
int DBConnection::OpenConnect(void)
{
try
{
//创建连接对象
m_pConnection.CreateInstance("ADODB.Connection");
//设置连接字符串
_bstr_t strConnect ="Provider=SQLOLEDB;Data Source=20110121-1545\\SQLEXPRESS;\
Initial Catalog=ExpManDB;User ID=sa;PWD=123";
//设置连接超时时间为5秒
m_pConnection->ConnectionTimeout = 5;
//连接数据库
m_pConnection->Open(strConnect, "", "", adModeUnknown);
return 1;
}
catch(_com_error e)
{
CString errorMsg;
errorMsg.Format(_T("连接数据库失败!\r错误信息:%s"),(LPCSTR)e.ErrorMessage());
AfxMessageBox(errorMsg);
return 0;
}
}
//返回受影响的记录条数
int DBConnection::ExecuteSQL(_bstr_t strCmd)
{
if(m_pConnection->State)
{
try
{
m_pRecordset.CreateInstance("ADODB.Recordset"); //为Recordset对象创建实例
//执行SQL语句,并返回受影响的记录条数
m_pRecordset=m_pConnection->Execute(strCmd,&RecordsAffected,adCmdText);
return RecordsAffected.intVal;
}
catch(_com_error &e)
{
AfxMessageBox(e.Description());
return 0;
}
}
return 0;
}
//返回记录集以便后续使用
_RecordsetPtr DBConnection::GetRecondSetPrt()
{
return m_pRecordset;
}
可以像这样使用,strCmd为sql语句
DBConnection dbConnector;
if(dbConnector.OpenConnect() == 0)
{
return;
}
if(dbConnector.ExecuteSQL((_bstr_t)strCmd) == 0)
{
return;
}
当然如果你还需要取出数据的时候可以这样用
_RecordsetPtr pRecordSet;
pRecordSet=dbConnector.GetRecondSetPrt();
_variant_t vCardNo;
vCardNo = pRecordSet->GetCollect("cardNO"); //得到数据表种cardNO字段
后面_variant_t类型就可以转换为int float CString等各种类型了。
如果有什么问题再交流。
⑺ 如何从sql中读取数据到Delphi中的lisbox中
listbox1.Items.BeginUpdate;
while not query1.Eof do
begin
listbox1.Items.add(query1.FieldByName('fName').AsString+
query1.FieldByName('fRemark').AsString);
query1.Next;
end;
lst1.Items.EndUpdate;
⑻ 在PB中能通过SQL语句给ACCESS数据库增加一个默认值为0的列吗
你可以在数据窗口中增加一个初始值,这样每天新增时都会赋一个初始值。
如果是直接用的SQL语句插入的,就在Insert语句里加上这个固定值就可以。
不是一定要在数据库中增加默认值的。