none
[Linq To SQL] SP 傳回型別 RRS feed

  • 問題

  • 我在sql寫了個sp,利用sql 及 LinqPad皆能傳回我所需的資料,
    但在vb2008中確傳回Integer? 請問是否能指定傳回的型別?
    以下為在vb2008的dbml檔直接執行sp的情形:
    ==================================
    欄位1   欄位2        
    ------ ------------
    2008-0 000001      
    (439 個資料列受影響)
    (1 個資料列傳回)
    @RETURN_VALUE = 0
    完成執行 [dbo].[sltContract]。

    ===================================
    正常情形(透過sql及LinqPad)應傳回:
    欄位1   欄位2        
    ------ ------------
    2008-0 000001   

    但將sp加入dbml後執行確多跑了@RETURN_VALUE = 0
    2009年8月24日 上午 09:03

解答

  • 感謝Lotota Lee大大回覆,
    在dbml中sp的屬性的「傳回型別」為「(無)」且為反白型態(如下圖),
    後來發現是sp中內將欄位使用中文才會,用英文確回傳正常 @@"
    且用英文時dbml中sp的屬性為「(自動產生的型別)」就不是「(無)」
    • 已標示為解答 Lolota Lee 2009年8月25日 上午 01:04
    2009年8月25日 上午 01:01

所有回覆

  • Hi,

    您可以看一下您的SP的"Return Type "屬性是不是int or ...?
    您可以改成您想要回傳的型別(看看下拉選單有沒有).

    年度軟體技術盛會微軟Tech.Days 9月22日全新登場, 您還在等什麼? 快報名就對了.


    2009年8月24日 上午 10:21
  • 感謝Lotota Lee大大回覆,
    在dbml中sp的屬性的「傳回型別」為「(無)」且為反白型態(如下圖),
    後來發現是sp中內將欄位使用中文才會,用英文確回傳正常 @@"
    且用英文時dbml中sp的屬性為「(自動產生的型別)」就不是「(無)」
    • 已標示為解答 Lolota Lee 2009年8月25日 上午 01:04
    2009年8月25日 上午 01:01
  • 看起來您是解決了. 我是建議SP或是程式命名上盡量不要用中文字, 通常這都或多或少會造成問題.




    年度軟體技術盛會微軟Tech.Days 9月22日全新登場, 您還在等什麼? 快報名就對了.


    2009年8月25日 上午 01:03
  • 嗯~感謝幫忙!!
    2009年8月25日 上午 01:08