原创 存儲過程Append 二進制 _ParameterPtr“不正常地定義參數對象。提供了不一致或不完整的信息”

使用ado調用存儲過程,其中一個參數爲image類型,當插入的二進制長度爲空時,出現“不正常地定義參數對象。提供了不一致或不完整的信息”錯誤。代碼如下 SAFEARRAY *psa; SAFEARRAYBOUND rgsabound[1

原创 Spring aop攔截器

今天加班,搞定了用spring攔截器捕獲其他bean異常。功能比較簡單,主要是之前對spring攔截器不熟悉,導致出現問題搞了半天才解決。 新建一個自定義的Advice類MyAdvice實現ThrowsAdvice接口的afterThro

原创 IE下文本模式!DOCTYPE作用

繼上一篇文章中談到的表單自動填充問題解決後,接下來又遇到新的問題,就是頁面在IE下部分樣式顯示不正確。通過IE開發人員工具查看對應樣式存在,對照能夠正確顯示的本地html頁面,樣式基本相同,除了一些font樣式在開發人員工具中顯示的是fo

原创 存儲過程獲取RecordSet的RecordCount爲-1

使用ado直接執行sql,可以通過RecordSet的RecordCount獲取結果集的數據量。但是如果是執行存儲過程,就無法通過RecordCou

原创 struts返回對象json格式數據

想在struts中返回一個對象的json數據,通過定義 <action name="getUserByName" class="com.action.UserManagerAction" method="getUserByName">

原创 struts2傳遞實體類參數

通過ajax提交一個action請求,提交的內容是一個設備對象信息,包括設備名稱,ip等。已經存在對應的設備實體類Device,因此不想創建對應的form,也不想分成多個參數獲取。因此需要將所提交的參數自動構造成設備對象。 解決方法就是在

原创 只讀方式打開sqlite數據庫

在軟件項目中加入Sunisoft在線更新軟件,用戶監測軟件版本更新時自動檢測和下載新版本軟件。軟件功能比較簡單,主要是對sqlite文件的讀取。但是使用過程中發現只要連接上sqlite數據庫,更新軟件就會認爲sqlite數據庫文件已被修改

原创 SQL Server 2008清空數據庫日誌

使用SQL Server2005清空數據庫可用以下sql實現 Backup Log DNName with no_log go dump transaction DNName with no_log go USE DNName DBC

原创 FreeLibrary死鎖問題

加載一個dll,退出的時候通過FreeLibrary進行釋放,發現進入死鎖狀態,無法退出。一般這種情況是dll中的線程沒有退出,導致一直處於等待狀態。查看代碼發現確實是在dll退出函數中調用::WaitForSingleObject(pL

原创 ado執行存儲過程中包含結果集獲取輸出參數爲VT_EMPTY

ado執行存儲過程,如果存儲過程中包含結果集返回和輸出參數,會導致獲取輸出參數爲VT_EMPTY。目前沒有找到對應的原因,網上有提相關問題但是也沒人解決。有哪位大俠知道原因的請留個言,也爲其他開發人員提供一個解決思路。 我目前的解決方法只

原创 瀏覽器自動填充表單導致網頁樣式丟失

從後臺做到前端,悲劇啊。將別人做好的css集成到我的jsp網頁裏面,出現了一個奇怪現象。 對方提供給我的是html文件,打開之後樣式顯示都正常。我再把裏面的代碼複製到我的jsp頁面,奇怪的現象就出現了。這是一個登陸頁面,包括用戶名輸入框和

原创 git pull出現Abort沒有原因提示

使用git pull更新時,出現文件衝突,將衝突文件解決後,再進行pull操作,出現abort,但是沒有提示原因。這是由於直接在子文件夾下進行pull操作,而其他級別的文件夾下出現也出現文件衝突,而git發現了衝突但是由於不在當前目錄下沒

原创 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener錯誤解決方案

在myeclipse自帶的tomcat中加載一個web工程,啓動tomcat出現java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoader

原创 sqlite循環批量插入數據

需要在sqlite數據庫中插入大量測試數據,打算用事務進行循環插入操作,不過sqlite不支持declare變量定義,所以無法通過定義循環變量值來實現。需要通過一個批處理文件來循環調用插入sqlite語句,方式如下 建立一個循環調用的批處

原创 Ext ajax上傳文件

上傳文件的時候用ajax是不能實現的,因爲文件傳遞安全性方面的考慮,ajax只能將文件名傳遞到後臺,並不能將文件本身傳遞給後臺,要在extjs實現文