⑴ 在進行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語句里加上這個固定值就可以。
不是一定要在資料庫中增加默認值的。