小编use*_*low的帖子

如何在select语句中编写if条件?

我有一个列需要填充ture/false /(N/A)数据.此列是select语句的一部分所以,我该如何实现这一目标?

SELECT distinct 
program_id, 
prog_name,
Eitc_Active_Switch as Prog_Status,
progmap.client_id,
progmap.ORG_ID,
sec.calwinexists_ind as interface,
sec.Client_name
FROM ref_programs prog (nolock)
LEFT OUTER JOIN ref_county_program_map progmap (nolock)         
ON progmap.program_id=prog.prog_id AND progmap.CLIENT_ID=prog.CLIENT_ID 
INNER join sec_clients sec (nolock)
on sec.client_id=progmap.Client_id
Run Code Online (Sandbox Code Playgroud)

'sec.calwinexists_ind as interface'是列.只应显示三条记录(AMC,AMBD,ACMNI)的真/假,其余记录只显示"N/A"

谁能帮我?

sql select if-statement conditional-statements

10
推荐指数
1
解决办法
7万
查看次数

在select语句中使用CASE WHEN

我正在使用以下用于选择语句的情况.应用CASE的列具有True,False和Null值.我试图为False和Null显示True for True和False.但它给我一个错误信息说:

"将varchar值'Null'转换为数据类型位时转换失败."

这是我的查询:

    case
       when prog.has_post_calc_screen = ''True'' then ''True''
       when prog.has_post_calc_screen = ''False''then ''False''
       when prog.has_post_calc_screen = ''Null'' then ''False''
    End as Referal_ID,
Run Code Online (Sandbox Code Playgroud)

我给的输入是:

 '1','ALL', 'ALL'
Run Code Online (Sandbox Code Playgroud)

sql case

5
推荐指数
1
解决办法
459
查看次数

在gridview控件中使用radiobuttons

我有一个gridview控件,其中使用存储过程显示数据.网格有三列,第一列包含radiobuttons.一般的想法是,用户应该只能从(在我的情况下)5个radiobutton中选择一个radiobutton.

本功能的问题在于我可以同时选择所有的无线电按钮.我尝试使用'groupname'属性对radiobuttons进行分组..它不起作用.

我该如何解决?

这是gridview控件

<asp:GridView UseAccessibleHeader="true" ID="GridView1" CssClass="top" EmptyDataText="" HeaderStyle-CssClass="griditem_heading" HeaderStyle-BackColor="" runat="server" AllowSorting="True" AutoGenerateColumns="False" CellPadding="0" Width="100%">
<EmptyDataRowStyle />
<EmptyDataTemplate>
    <table cellspacing="0" cellpadding="0" border="0" id="dgd_Clinic_empty" width="100%">
        <tr>
            <td valign="Middle" align="Center" bgcolor="#cce57f" class="griditem_1">
                <span class="smalltableheading">&nbsp;&nbsp;&nbsp;</span>
            </td>
            <td valign="Middle" align="Center" bgcolor="#cce57f" class="griditem_1">
                <span class="smalltableheading">Clinic Name</span>
            </td>

            <td valign="Middle" align="Center" bgcolor="#cce57f" class="griditem_1">
                <span class="smalltableheading">Open</span>
            </td>
      </tr>
        <tr>
            <td colspan="8" align="Center">
                <span class="Content"><b>No matching records were found.</b></span>
            </td>
        </tr>
    </table>
</EmptyDataTemplate>
<Columns>
    <asp:TemplateField HeaderText="" HeaderStyle-CssClass="griditem_heading" ItemStyle-CssClass="griditem_1"
        HeaderStyle-HorizontalAlign="Center" HeaderStyle-VerticalAlign="Middle" SortExpression=""
        Visible="True" ItemStyle-VerticalAlign="Middle" ItemStyle-HorizontalAlign="Center">
        <ItemTemplate>
        <asp:Label for="rad1_1" …
Run Code Online (Sandbox Code Playgroud)

asp.net controls gridview radio-button

2
推荐指数
1
解决办法
8485
查看次数

字符串未被识别为有效的DateTime

我有一个搜索功能(由我的前任编写),它将日期范围,ID,可用程序作为输入,并在gridview中显示结果.该功能在大多数情况下工作正常(我已经测试过)但是对于我的应用程序的一个用户,它给出了此错误消息.我无法自己重现此错误以便修复它.不知道出了什么问题!

你们能帮忙吗?

抛出了类型'System.Web.HttpUnhandledException'的异常.System.FormatException:String未被识别为有效的DateTime.在System.DateTimeParse.Parse(String s,DateTimeFormatInfo dtfi,DateTimeStyles样式)的
位于System.Convert.ToDateTime(字符串值)的APP_ViewFollowupWorkload.GetFilterString()在d:\ SharedServices\APP\ViewFollowupWorkload.aspx.cs:第1415
行在APP_ViewFollowupWorkload .Page_Load(对象发件人,EventArgs e)在d:\ SharedServices\APP\ViewFollowupWorkload.aspx.cs:线268
在错误帮助(IntPtr的FP,对象O,对象吨,EventArgs的)
在系统
位于System.Web.UI.Page的System.Web.UI.Control.LoadRecursive()的System.Web.UI.Control.OnLoad(EventArgs e)
中的.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,EventArgs e)
. ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)
在System.Web.UI.Page.HandleError(例外五)
在System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)
在System.Web.UI.Page.ProcessRequest(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)
在System.Web.UI.Page.ProcessRequest()
在System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext的上下文)在System.Web.UI.Page.ProcessRequest(HttpContext的上下文)
在ASP.app_viewfollowupworkload_aspx.ProcessRequest( HttpContext上下文)在C:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\bad754dd\a11f74ff\App_Web_viewfollowupworkload.aspx.ae7ca9bd.uwyek3vs.0.cs:
System.Web中的第0行.
System.Web.HttpApplication.ExecuteStep中的HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()(IExecutionStep step,Boolean&completedSynchronously)

这是生成错误的.c​​s文件代码:

if (txtDateTo.ToString() != string.Empty)
        {
            if (txtDateTo.ToString().Length > 2)
                strFilter = strFilter + " AND submission_date <= ''" + Convert.ToString(Convert.ToDateTime(txtDateTo.ToString()) + new TimeSpan(1, 0, 0, 0)) + "''";

    }
Run Code Online (Sandbox Code Playgroud)

c# asp.net datetime message

0
推荐指数
1
解决办法
4040
查看次数