แสดงบทความที่มีป้ายกำกับ error แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ error แสดงบทความทั้งหมด

วันอาทิตย์ที่ 20 ตุลาคม พ.ศ. 2556

Operator '>=' incompatible with operand types 'Int32?' and 'String'

เมื่อผมเขียนโค้ดแบบนี้


Function findData(Hour As Int32)
        Dim sql As New StringBuilder
        sql.Append("DiffDate >= @DiffDate")

        LinqDataSource1.WhereParameters.Clear()
        LinqDataSource1.Where = sql.ToString

        LinqDataSource1.WhereParameters.Add("DiffDate", Hour)
        LinqDataSource1.DataBind()
End Function

กรรมเก่าก็บันดาลให้พบกับ ข้อผิดพลาดแบบนี้
Operator '>=' incompatible with operand types 'Int32?' and 'String'


ดูสิว่าจะจัดการกับมันได้หรือเปล่า ?
.
.
.
ในที่สุดโค้ดแบบผู้บ่าวไทบ้านก็ได้ผล

แบบที่  1 ระบุ DbType.UInt32

Function findData(Hour As Int32)
        Dim sql As New StringBuilder
        sql.Append("DiffDate >= @DiffDate")

        LinqDataSource1.WhereParameters.Clear()
        LinqDataSource1.Where = sql.ToString

        LinqDataSource1.WhereParameters.Add("DiffDate", DbType.UInt32, CStr(Hour))
        LinqDataSource1.DataBind()
End Function

วันอังคารที่ 8 ตุลาคม พ.ศ. 2556

ข้อใหัผิดที่เรา แต่อย่าผิดที่เขาเลย

จากข้อผิดพลาดจากหัวข้อที่ผ่านมา เมื่อความเห็นไม่ตรงกัน การทดลองจึงได้เริ่มต้นขึ้น (อ.วรภัทร์ ภู่เจริญ เคยพูดเอาไว้) หวังไว้ว่าขอให้ผิดที่แราละกัน(Code) แต่อย่าได้ผิดที่เขาเลย (Host)  เราอาจจะเหนื่อยหน่อย ช่างมัน  ว่าแล้วก็เป็นเทศกาลรื้อโค้ดใหม่ ลองใช้ LinQ to class มาเป็นตัวจัดการกับฐานข้อมูล SQL Server สิ...

วันจันทร์ที่ 7 ตุลาคม พ.ศ. 2556

ข้อผิดพลาด Warning: Fatal error 9001 occurred at Oct 6 2013 10:27PM. Note the error and time, and contact your system administrator.

ตอนนี้ติดปัญหานี้อยู่ครับ

System.Data.SqlClient.SqlException (0x80131904): Warning: Fatal error 9001 occurred at Oct 6 2013 10:27PM. Note the error and time, and contact your system administrator.

เคยเจอปัญหาในฐานข้อมูล SQL server 2008 อ่านได้อย่างเดียวใหมครับ (เพิ่ม แก้ไข ลบ ไม่ได้) ระบบที่ผมพัฒนาและใช้บนโฮสจริง ตอนนี้กำลังติดปัญหานี้อยู่ครับ  ที่สำคัญไม่สามารถ backup ไม่ได้เลย 
วิธีแก้ไขเบื้องต้นคือ เอา backup มา restore ก็ใช้งานได้ปกติ 1-2 วัน ก็กลับมาเป็นอีก และหนักสุดคือข้อมูลใหม่ก่อนการ error หายหมดเลย 

การใช้ WebClient สำหรับเรียก URL

Dim _url As String = " https :// www . MyDomain . com /?q=ทดสอบ " Dim wc As New System . Net . WebClient () wc . Encodin...